时间:2021-07-01 10:21:17 帮助过:2人阅读
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‘)
用于删除字符串中的内容,同时也可以替换字符串中的内容
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
截取出部分字符串
1 SELECT SUBSTRING(‘Ashgdfsahd‘,1,5)
在表中的操作同上
1 SELECT LEFT(‘sadfasfsfa‘,4) 2 SELECT RIGHT (‘shagfdgsdh‘,6)
分别是从左从右截取指定数字的字符串,INT型也行
1 SELECT LEFT(64564646,4) 2 SELECT RIGHT (21743712357235,6)
在表中的操作同上
sql server的一些函数(三)------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()
标签:没有 HERE 通配符 通配 size img dex user har