sql server的一些函式(三)------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()
阿新 • • 發佈:2020-07-19
CHARINDEX()和PATINDEX()
1 SELECT CHARINDEX('c','aabbccdd')
1 SELECT CHARINDEX('c','aabbccdd',6)
數字是從第幾位往後查詢,其中這裡的字串貌似是沒有‘0’位。
SELECT *,CHARINDEX('單',name) AS number FROM user_00 WHERE id=04183011
1 SELECT PATINDEX('%c','aabbcc')
'%'為萬用字元,‘%c%'與上面的沒有差別。
1 SELECT PATINDEX('c%','aabbcc')
STUFF()
用於刪除字串中的內容,同時也可以替換字串中的內容
1 SELECT STUFF('ashdfywyuasd',1,5,'')
1 SELECT STUFF('ashdfywyuasd',1,5,'aabbc')
1 SELECT *,STUFF(name,1,1,'D') FROM user_00 2 WHERE id=04183004
SUBSTRING()
截取出部分字串
1 SELECT SUBSTRING('Ashgdfsahd',1,5)
在表中的操作同上
RIGHT()和LEFT()
1 SELECT LEFT('sadfasfsfa',4) 2 SELECT RIGHT ('shagfdgsdh',6)
分別是從左從右擷取指定數字的字串,INT型也行
1 SELECT LEFT(64564646,4) 2 SELECT RIGHT (21743712357235,6)
在表中的操作同上