❶ sql中篩選出一列中同時不含有某兩個字元串的語句
1、首先新建一個test資料庫,在資料庫里新建一張type表,裡面插入三條測試數據。
❷ SQL怎麼篩選出字元串中指定規則的字元
可用substring函數來查詢。
比如表中有如下數據:
現在要查詢第二位字元為「s」的數據,可用如下語句:
select * from test where substring(STR,2,1)='s'
結果截圖:
substring函數說明:
substring函數需要三個參數,其中第一個參數是要截取的字元串,第二個參數是要查詢字元串的起始位,第三個參數為截取的字元長度。
❸ sql 篩選出包含特定字元的數據。怎麼做
可以參考下列例子,將欄位1中含有的字元串'aaa'替換為'bbb'
update t1 set col1=replace(col1,'aaa','bbb');
❹ 在SQL資料庫中,按照英文首字母對資料庫中的漢字進行篩選
Create Function RmGetPY(@chn nchar(1))
returns char(1)
as
begin
declare @n int
declare @c char(1)
set @n = 63
select @n = @n +1,@c = case chn when @chn then char(@n) else @c end from(
select top 27 * from (
select chn =
'吖' union all select
'八' union all select
'嚓' union all select
'咑' union all select
'妸' union all select
'發' union all select
'旮' union all select
'鉿' union all select
'丌' union all select
'丌' union all select
'咔' union all select
'垃' union all select
'嘸' union all select
'拏' union all select
'噢' union all select
'妑' union all select
'七' union all select
'呥' union all select
'仨' union all select
'他' union all select
'屲' union all select
'屲' union all select
'屲' union all select
'夕' union all select
'丫' union all select
'帀' union all select @chn) as a
order by chn COLLATE Chinese_PRC_CI_AS
) as b
return(@c)
end
go
Create Function GetAllPY(@chn nvarchar(100))
returns varchar(30)
as
begin
declare @i int,@j int,@result varchar(100)
set @result=''
set @i=len(@chn)
set @j=1
while @j<=@i
begin
set @result = @result + dbo.RmGetPY(substring(@chn,@j,1))
set @j=@j+1
end
--將助記碼限定在30個字母之內
select @result=(case when len(@result)>30 then left(@result,30) else @result end)
return @result
end
先加這兩個函數,然後
select * from table where dbo.GetAllPY(欄位) like 'J%'
❺ 如何用sql語句把所有包含中文欄位的表篩選出來
通過sysobjects與syscolumns關聯就可以得到所有表的欄位名,再進行過濾就行了
select distinct a.name
from sysobjects a
join syscolumns b on a.id=b.id
where a.type = 'U' and b.name like '%[一-龥]%'
order by a.name
❻ 如何用sql語句來篩選出想要的欄位,如下圖所示,請各位高手幫忙!!
select 表2,*
from 表2 as t1,
(select 檔案號,次數 from 表1 where 標志='I') as t2
where t1.檔案號=t2.檔案號
and t1.次數=t2.次數
❼ 如何篩選SQL字元串欄位中部分值
如果需要篩選SQL字元串欄位中部分值 應該怎麼做呢?下面就教您篩選SQL字元串欄位中部分值的記錄的方法 供您參考
例如有一個KKBH(卡口編號)欄位 這是一個字典欄位(對應另一個實體表(卡口表)的編號欄位) 這個欄位的值保存所屬卡口值域{ }
本來想到的是通過or來實現 這樣需要動態生成SQL語句
後來想到一個辦法用charindex搜索SQL字元串的辦法 將所有的要查的卡口編號組成類似 @ 這樣待查字元串 sql查詢時通過charindex篩選出在待查SQL字元串里有的KKBH的記錄
經測試使用or與使用charindex 兩者在MSSQL中執行效率差不多
具體實現
用戶界面查詢需求 可能搜索N個卡口的記錄(N的值域{ 所有卡口個數}) 設計這個UI的形式一共三種
一 一個多選listbox 用戶界面運行時將卡口字典表載入listbox信息
二 兩個listbox 左邊為待選 右邊為已選 中間加兩個按鈕添加與刪除 用戶界面運行時將卡都字典表載入左邊的listbox
三 多個Checkbox 可以在界面設計階段直接做死字典表 即有幾個卡口就話幾個checkbox 或者在程序運行根據字典表繪制動態繪制checkbox
UI的優缺點這里不討論 我這里選擇第三種方式的動態繪制
在查詢階段根據所選卡口生成待選SQL字元串入 " @ 」
並將此條件傳回後台查詢服務程序
lishixin/Article/program/MySQL/201311/29554