MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLSERVER字符串处理函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlserver提供了一系列字符串处理函数:subString、left、right、len、charindex、paTindex、replace、Replicate、stuff、upper、lower、rtrim、ltrim等函数。

  • subString函数用于从字符串中提取子串,从指定位置开始(start),具有特定长度(length)的子字符串。

    subString(String,strat,length)

    eg:  SELEct  subString(‘abcde‘,1,3)返回子字符串‘abc‘

                      SELEct  subString(‘abcde‘,8)返回字符串‘abcde‘(如果length长度大于字符串长度,则返回原字符串)

  • leftright函数返回输入字符串从左或右开始的n个字符

    left(sTing,n)            /              right(String,n)

    eg:  SELEct  left(‘abcde‘,3)返回字符串‘abc‘

                      SELEct  right(‘abcde‘,3)返回字符串‘cde‘

  • lendatalength函数分别返回字符串中的字符数以及字符串中的字节数

    len(String)            /                datalength(String)

    eg:  SELEct  len(‘and‘)返回字符数3

           SELEct  datalength(N‘abc‘)返回字节数6

           SELEct len(‘  abc   ‘)返回5,无论有多少个连续空格,均计算一次

  注:普通字符,字符串的字符数和字节数是一致的,这是因为一个字符只占一个字节的存储空间

              Unicode字符,字符串的字符数和字节数是不一致的,一个字符占用两个字节的空间,故字符数是字节数的一半  

 

  • charindex函数返回字符串中某个子串首次出现的起始位置

    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

    paTindex(pattern,String)

    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‘

  • Replicate函数指定的次数复制字符串

    Replicate(String,n)

    eg:  SELEct  Replicate(‘abc‘,3)返回‘abcabcabc‘

  • stuff函数先删除字符串中的一个子串,再插入一个新的子串作为替换

    stuff(String,pos,delete_length,insertString)

    eg:  SELEct  stuff(‘xyz‘,2,‘abc‘)返回‘xabcz‘

  • upperlower函数将字符串转换为大写或小写

    upper(String)          /         lower(String)

  • rtrimltrim函数删除字符串中的尾随空格或前导空格

    rtrim(string)           /          ltrim(String)

    eg:  SELEct  rtrim(ltrim(‘  abc   ‘))

大佬总结

以上是大佬教程为你收集整理的SQLSERVER字符串处理函数全部内容,希望文章能够帮你解决SQLSERVER字符串处理函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:s