今天给大家分享SQLServer常用字符串函数的知识笔记。字符串的ASCII码值。例子:SELECTASCII('ABC'),ASCII('A')--返回结果为65,计算的是第一个字符串的ASCII码值2、CHAR(整数值)功能:转换第一个字符串的ASCII值整数值类型代码值被转换为字符。整数值是0到255之间的整数。例子:SELECTCHAR(57),CHAR(69)--返回结果9E3,CHARINDEX(eg1,eg2,startindex)功能:返回指定表达式在表达式中的起始位置string参数说明:eg1:要查找的字符串eg2:是包含要查找的字符串的表达式startindex:指定在eg1中查找eg2时的起始位置,若不指定该参数或指定0或负数,默认情况下,搜索从第一个字符串开始。检索返回字符串的位置,检索不到则返回0。例子:SELECTCHARINDEX('Science','计算机信息科学与技术',0)--返回结果64,DIFFERENCE(char_eg,char_eg)功能:返回一个0到4之间的整数值,代表两个字符串表达式SOYNDEX值的差值.0表示几乎不同或完全不同。4表示几乎相同或完全相同。参数说明:char_eg:char或varchar类型,或text类型的表达式,但长度只对前8000字节有效。例子:SELECTDIFFERENCE('A','AB'),DIFFERENCE('A','0'),DIFFERENCE('A','A')--输出结果3045,LEFT/RIGHT(eg,int_eg)功能:从字符串的左/右截取指定长度的字符,然后返回。参数说明:eg:可以是任何可以隐式转换为varchar或nvarchar的数据类型。int_eg:要截取的字符长度。必须是大于或等于0的整数。等于0表示空字符串。例子:SELECTRight('ABC',2),LEFT('ABC',1)--输出结果BCA6,LEN(str_eg)计算字符串的长度功能:返回字符串表达式的长度,不包括结束空间。例子:SELECTLEN(123),LEN('123'),LEN('123')--返回结果3437,LOWWER/UPPER(str_eg)大小写转换函数功能:实现字符串的大小写转换例子:SELECTLOWER('ABcDe'),UPPER('ABcDe')--输出结果abcdeABCDE8,LTRIM/RTRIM(str_eg)去掉字符串表达式的左右空格例子:SELECTLTRIM('abc'),RTRIM('abc')--outputresultabcabc9,NCHAR(int_eg)功能:根据Unicode标准的定义,返回指定整数代码的Unicode字符。int_eg为0~65535之间的正整数。示例:SELECTNCHAR(68)--输出结果D10,PATINDEX("%pattern",eg)功能:返回表达式中某个模式第一次出现的起始位置,如果没有找到则返回0。参数说明:pattern:文字串,可以使用通配符,pattern前后必须有%字符(要检索的第一个或最后一个字符除外)eg:是要在其中搜索patternpattern的字符串数据类型表达式示例:SELECTPATINDEX('%Industry%','苏州工业园区')--outputresult311,QUOTENAME(eg1,eg2)功能:返回带分隔符的Unicode字符串参数说明:eg1:由Unicode字符串组成的String。eg2:分隔符单个字符串。可以是单引号、双引号、方括号、圆括号等,默认是方括号。例子:SELECTQUOTENAME('abc','('),QUOTENAME('abc')--输出结果(abc)[abc]12,REPLACE(eg1,eg2,eg3)字符串替换函数功能:全部替换将eg2替换为例如3。示例:SELECTREPLACE('abcdefade','e','f')--输出结果abcdffadf13,REPLICATE(eg1,int_eg)repeatedexpressionforspecifiedtimes参数说明:eg1:stringexpressionint_eg:specifiedrepeatedtimes示例:SELECTREPLICATE('Beijing',3)--输出结果BeijingBeijingBeijingBeijing14,REVERSE(eg)字符串反向转换函数:反向字符串转换例子:SELECTREVERSE('12345')--输出结果5432115,SPACE(int_eg)例子重复空格数:SELECT15,SPACE(5)16,STUFF(char_eg1,startindex,length,char_eg2)功能:删除指定长度的字符,并在指定位置插入另一组字符。参数说明:char_eg1:字符串表达式startindex:指定删除或插入的起始位置length:指定要删除的字符数char_eg2:要插入的字符串表达式例子:SELECTSTUFF('12345',2,3,'000')--输出结果1000517,SUBSTRING(eg,start,length)字符串截取参数说明:eg:字符串表达式start:一个整数,指定开始截取的位置。length:指定截取的长度例子:SELECTSUBSTRING('12345',2,3)--输出结果234
