⑴ sql語句中查找某欄位中含有某字元串的語句怎麼寫
select filename from oa_file where filename not like '%[!-¥]%'
或者這個:
select filename from oa_file where filename not like '%[!-?]%'
出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」
這些都是不一樣的,你搜出來的都是帶有英文半形問號的文件。
(1)sqlserver包含字元串擴展閱讀:
SQL中的欄位「包含」與「包含於」字元串的寫法
1、查詢表中某欄位值「包含」某字元串的所有記錄的方法
假如表中有一個name欄位,查詢name包含「張三」的所有記錄,可以這樣寫sql:
Stirng strsql="SELECT * FROM 表名 WHERE name LIKE 』%"+"張三"+"%』";
2、查詢某欄位值「包含於」某個字元串的所有記錄的方法
如果查詢表中name欄位包含於字元串「張三是個好學生」的所有記錄,可以這樣寫sql:
String strsql="SELECT * FROM 表名 WHERE INSTR(』張三是個好學生』,name)>0";
即可查詢,記錄中的name欄位值中包括:張、三、是、個、好、學、生、張三、......等所有記錄。
註:以上sql字元串中請將全形符號改為半形符號。
⑵ sqlserver資料庫中怎麼查詢某個欄位中含有某些字
一、舉個例子
表名為zwj,欄位為sp,查詢sp欄位中含有'所有'的語句為select*fromzwjwheresplike'%所有%'--表名為zwj,欄位為sp,查詢sp欄位中含有'所'或'有'的語句為select*fromzwjwheresplike'%所%'orsplike'%有%'
二、含有醫院編號欄位的所有表
selecta.[name]表名fromsysobjectsa,
( select[id],count(*)bfromsyscolumns
where[name]='HospitalId'
groupby[id])
bwherea.[id]=b.[id]
三、同時含有醫院編號和科室編號欄位的所有表
selecta.[name]表名fromsysobjectsa
leftjoin
(select[id],count(*)bfromsyscolumnswhere[name]
in('HospitalId','DepartmentId')groupby[id]havingcount(*)>1)b
ona.[id]=b.[id]
whereb.idisnotnull
⑶ sqlserver 計算字元串
declare@num1int,@num2int;--如果是int型直接+就可以
set@num1=1;
set@num2=2;
select(@num1+@num2)num;
declare@num1varchar(2),@num2varchar(2);--非int類型需要convert為int型後+
set@num1='1';
set@num2='2';
declare@tempnum1int,@tempnum2int;
set@tempnum1=CONVERT(int,@num1);
set@tempnum2=CONVERT(int,@num2);
select(@tempnum1+@tempnum2)num;
⑷ sqlserver查找所有表中是否包含字元並替換
將text替換成你要查找的內容
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%text%'
and o.xtype = 'P'
⑸ sqlserver快速查找所有存儲過程中是否包含某字元
通常的做法是將存儲過程生成腳本,再到腳本文件中查找特定字元串
⑹ sqlserver 查詢結果列組成字元串
Select L.lastid,f.firstid,(Select 姓名+':'+電話+',' from [last] where firstid=f.firstid For XML Path(''))
from [first] F left join [last] L
on F.firstid=L.firstid Group by L.lastid,f.firstid
⑺ sqlserver字元串問題
select ptss from table where ptss like '%197%' and ptss like '%199%' and ptss like '%201%'
⑻ sqlserver快速查找所有存儲過程中是否包含某
在sql server中快速查看存儲過程中的內容是否包含特殊的字元,如下所示:
mssql-查找存儲過程包含的字元串
主要根據兩張系統表,查找出存儲過程中的內容
請採納,如有疑問,及時溝通!
⑼ sqlserver 刪除某表中某列中所有包含特殊字元的數據
如果你要截取的字元只在最前方出現,還比較簡單
給你做個試驗
創建測試表
createtabletest
(contentvarchar(100))
insertintotestvalues('IPHONE5S<li><aherf=''></a></li>')
insertintotestvalues('htc<li><aherf=''></a></li>')--我在你基礎上又加了條數據
執行
selectSUBSTRING(content,1,CHARINDEX('<li>',content)-1)fromtest
結果
⑽ sqlserver 中如何查詢出某個數據中存在某個字元的表
以前剛接觸SQL的時候,就老想問這個問題
有一個系統表叫sysobjects裡面的name列是存儲的所在資料庫中所有表的表明
這樣就可以利用這個表做個循環就可以完成任務了!
需要用到游標
代碼我就不寫了!