sql中的常⽤的字符串处理函数⼤全
具体内容如下所⽰:
⼀、常⽤函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不⽤‘'括起来,但含其它字符的字符串必须⽤‘'括起来使⽤,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输⼊0 ~ 255 之间的ASCII 码值,CHAR()返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为⼩写;UPPER()将字符串全部转为⼤写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[length[<decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的⼩数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length ⼩于⼩数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数⼩于length ,左边补⾜空格。
⼆、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取⼦串函数
1、left()
LEFT (<character_expression>, <integer_expression>)
返回character_expression 左起 integer_expression 个字符。
2、RIGHT()
RIGHT (<character_expression>, <integer_expression>)
返回character_expression 右起 integer_expression 个字符。
3、SUBSTRING()
SUBSTRING (<expression>, <starting_ position="">, length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。
四、字符串⽐较函数
1、CHARINDEX()
返回字符串中某个指定的⼦串出现的开始位置。
CHARINDEX (<'substring_expression'>, <expression>)
其中substring _expression 是所要查的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现⼦串,则返回0 值。
此函数不能⽤于TEXT 和IMAGE 数据类型。
2、PATINDEX()
返回字符串中某个指定的⼦串出现的开始位置。
PATINDEX (<'%substring _expression%'>, <column_ name="">)其中⼦串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的⼦串中可以使⽤通配符,且此函数可⽤于CHAR、 VARCHAR 和TEXT 数据类型。
五、字符串操作函数
1、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<'character_expression'>[, quote_ character]) 其中quote_ character 标明括字符串所⽤的字符,缺省值为“[]”。
2、REPLICATE()
返回⼀个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
3、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或⼀个列的值。
4、REPLACE()
返回被替换了指定⼦串的字符串。
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) ⽤string_expression3 替换在string_expression1 中的⼦串string_expression2。
4、SPACE()
返回⼀个有指定长度的空⽩字符串。
SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
5、STUFF()
⽤另⼀⼦串替换字符串指定位置、长度的⼦串。
STUFF (<character_expression1>, <start_ position="">, <length>,<character_expression2>)
如果起始位置为负或长度值为负,或者起始位置⼤于character_expression1 的长度,则返回NULL 值。
如果length 长度⼤于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留⾸字符。
</character_expression2></length></start_></character_expression1></integer_expression></string_
处理字符串的常用函数
expression3></string_expression2></string_expression1></character_expression></column_></expression></starting_></expression></integer_expression>总结
以上所述是⼩编给⼤家介绍的sql中的常⽤的字符串处理函数⼤全,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。