大佬教程收集整理的这篇文章主要介绍了SQLSERVER字符串处理函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
sqlserver提供了一系列字符串处理函数:subString、left、right、len、charindex、paTindex、replace、Replicate、stuff、upper、lower、rtrim、ltrim等函数。
subString(String,strat,length)
eg: SELEct subString(‘abcde‘,1,3)返回子字符串‘abc‘
SELEct subString(‘abcde‘,8)返回字符串‘abcde‘(如果length长度大于字符串长度,则返回原字符串)
left(sTing,n) / right(String,n)
eg: SELEct left(‘abcde‘,3)返回字符串‘abc‘
SELEct right(‘abcde‘,3)返回字符串‘cde‘
len(String) / datalength(String)
eg: SELEct len(‘and‘)返回字符数3
SELEct datalength(N‘abc‘)返回字节数6
SELEct len(‘ abc ‘)返回5,无论有多少个连续空格,均计算一次
注:普通字符,字符串的字符数和字节数是一致的,这是因为一个字符只占一个字节的存储空间
Unicode字符,字符串的字符数和字节数是不一致的,一个字符占用两个字节的空间,故字符数是字节数的一半
charindex(subString,String[,start_pos]),可以选择性的指定搜索的起始位置,即对start_pos赋值,未对其赋值则从第一个字符开始搜索
eg: SELEct charindex(‘m‘,‘abnmdemf‘,5)返回7
SELEct charindex(‘m‘,‘abnmdemfcv‘,8)返回0
SELEct charindex(‘m‘,3)返回4
默认情况下,sqlserver对大小写是不敏感的,但是当设置了对大小写敏感COLLATE laTin1_General_CS_AS时(paTindex函数同样适用):
eg: SELEct charindex‘test‘,‘this Test is Test‘ COLLATE laTin1_General_CS_AS)返回0
SELEct charindex‘test‘,‘this Test is Test‘ COLLATE laTin1_General_CI_AS)返回6
eg: SELEct paTindex(‘%[0-9]%‘,‘abcd123efgh‘)返回5,查询数字0-9中任一数字在字符串‘abcd123efgh‘首次出现的位置,%表示数字前可以匹配任意长度的字符,包括空字符
replace(string,subString1,subString2)将subString1替换为subString2
eg: SELEct replace( ‘l-a 2-b‘, ‘-‘, ‘:‘)返回结果为‘1:a 2:b‘
eg: SELEct Replicate(‘abc‘,3)返回‘abcabcabc‘
stuff(String,pos,delete_length,insertString)
eg: SELEct stuff(‘xyz‘,2,‘abc‘)返回‘xabcz‘
eg: SELEct rtrim(ltrim(‘ abc ‘))
以上是大佬教程为你收集整理的SQLSERVER字符串处理函数全部内容,希望文章能够帮你解决SQLSERVER字符串处理函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。