1. 程式人生 > 實用技巧 >sql server的一些函式(三)------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()

sql server的一些函式(三)------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()

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)

在表中的操作同上