當前位置:首頁 » 編程語言 » sqlserver包含字元串
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver包含字元串

發布時間: 2022-02-14 16:17:37

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列是存儲的所在資料庫中所有表的表明
這樣就可以利用這個表做個循環就可以完成任務了!
需要用到游標
代碼我就不寫了!