SQL SERVER支持的字符串函数内容:
复制代码 代码如下:
LEN(string)函数
LOWER(string)函数
UPPER (string)函数
LTRIM(string)函数
RTRIM (string)函数
SUBSTRING(string,start_position,length)函数
CHARINDEX(string,substring)函数
LEFT (string,length)函数
RIGHT (string,length) 函数
ASCII(string)函数
ASCII(string)函数
(1)LEN(string)函数:此函数是用来计算一个字符串的长度,接受一个参数(可以为表里面的一个字符串字段,也可以为别的)。这里面,是没有区分大小写(下面的函数都一样)。LEN,len,还是Len都等同。例子如下:
SELECT FName, LEN(FName) FROM T_Person
注:如果给LEN函数传递的参数是一个时间字段的话,那么返回的结果就不对,比如一个DateTime。所以呢,这个函数是用来计算字符串的长度,别的类型参数也能返回结果,但是就不一定正确。
I、如果传进去的是NULL,那么返回出来的还是NULL。
II、对于一个字符串形如' a a ',返回的结果是4,而不是5。即计算的结果不包括右侧全为空格字符串部分。
(2)LOWER(string)函数:此函数是用来把一字符串都转换为小写字符串。跟LEN()函数一样,也接受一个参数。
复制代码 代码如下:
SELECT FName, LOWER(FName) FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
(3)UPPER (string)函数:与LOWER()函数相反,此函数把字符串都转换为大写字符串。也同样接受一个参数。
复制代码 代码如下:
SELECT FName, UPPER(FName) FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
(4)LTRIM(string)函数:此函数是去除字符串左边的空格(对于夹在字符串里面的空格则无能为力)。也同样接受一个参数。
复制代码 代码如下:
SELECT FName,LTRIM(FName),LTRIM(' abc ') FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
(5)RTRIM (string)函数:此函数是去除字符串右边的空格(对于夹在字符串里面的空格则无能为力)。也同样接受一个参数。
复制代码 代码如下:
SELECT FName,RTRIM(FName),RTRIM(' abc ') FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
如果需要去除两边的空格(对于夹在字符串里面的空格则无能为力),则需要联合来使用。
复制代码 代码如下:
SELECT FName,LTRIM(RTRIM(FName)),LTRIM(RTRIM(' abc ')) FROM
T_Person
(6)SUBSTRING(string,start_position,length)函数:此函数是使用来获取子字符串。其中参数string为主字符串,start_position为子字符串在主字符串中的起始位置,length
为子字符串的最大长度。需要注意的是这里的start_position是从1开始,不同于数组是从0开始。如果给的是0的话,相当于取了一个''。
复制代码 代码如下:
SELECT FName, SUBSTRING(FName,2,3) FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
(7)CHARINDEX(substring,string)函数:此函数是计算子字符串在主字符串中位置。其中参数substring为子字符串,string为主字符串。这个函数可以检测制定的子字符串是否存在于主字符串中,如果存在则还可以返回所在的位置。假如有匹配的话,结果大于0。也就是匹配成功的话,至少从1开始。
复制代码 代码如下:
SELECT FName,CHARINDEX('m', FName), CHARINDEX('ly', FName)
FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
(8)LEFT (string,length)函数:此函数是实现从左侧开始取子字符串,其中参数string为主字符串,length为子字符串的最大长度。即取出来的结果是1至length范围内的子字符串。
复制代码 代码如下:
SELECT FName, LEFT(FName,3) , LEFT(FName,2)
FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
这种方式等同于使用SUBSTRING(string,start_position,length)函数:
复制代码 代码如下:
SELECT FName,SUBSTRING(FName, 1,3) FROM T_Person
(9)RIGHT (string,length) 函数:此函数是实现从右侧开始取子字符串,其中参数string为主字符串,length为子字符串的最大长度。即取出来的结果是1至length范围内的子字符串。
复制代码 代码如下:
SELECT FName, RIGHT(FName,3) , RIGHT(FName,2)
FROM T_Person
注:如果传进去的是NULL,那么返回出来的还是NULL。
这种方式等同于使用SUBSTRING(string,start_position,length)函数,其中SUBSTRING(string, LEN(string)- length+1, length)等价于RIGHT (string,length)。
复制代码 代码如下:
SELECT FName, SUBSTRING(FName,LEN(FNAME)-2,3) , SUBSTRING(FName,LEN(FNAME)-1,2)
FROM T_Person
(10)REPLACE(string,string_tobe_replace,string_to_replace)函数:此函数是实现字符串的替换功能,其中参数string 为要进行替换操作的主字符串,参数string_tobe_replace 为要被替换的字符串,即string_to_replace将替换string_tobe_replace中所有出现的地方。
复制代码 代码如下:
select FName,REPLACE(FName,'i','e'),FIDNumber,
REPLACE(FIDNumber,'2345','abcd') FROM T_Person
借助替换为''来实现删除字符串的功能:
复制代码 代码如下:
SELECT FName, REPLACE(FName,'m','') ,FIDNumber,
REPLACE(FIDNumber,'123','') FROM T_Person
前面介绍过LTRIM(string)函数和RTRIM(string)函数,两者最终只能删除两侧的空格,而对于在字符串里面的空格,则无能为力。而借助于REPLACE函数则可以轻松解决。
复制代码 代码如下:
SELECT REPLACE(' abc 123 wpf',' ','') , REPLACE(' ccw enet wcf f',' ','')
(11)ASCII(string)函数:此函数用来得到一个字符的ASCII 码,它有且只有一个参数,这个参数为待求ASCII码的字符,如果参数为一个字符串则函数返回第一个字符的ASCII码。
复制代码 代码如下:
SELECT ASCII('a') , ASCII('abc')
注:如果传进去的是NULL或者是'',那么返回出来的是NULL。
(12)CHAR(string)函数:与(11)相反,此函数用来得到一个字符的ASCII 码。
复制代码 代码如下:
SELECT CHAR(56) , CHAR(90) ,'a', CHAR( ASCII('a') )
注:如果传进去的是NULL,那么返回出来的是NULL。
(13)DIFFERENCE(string)函数:此函数用来比较两个字符串的发音相似度,它可以计算两个字符串的发音特征值,并且比较它们,然后返回一个0至4 之间的一个值来反映两个字符串的发音相似度,这个值越大则表示两个字符串发音相似度越大。
复制代码 代码如下:
SELECT DIFFERENCE(FName,'Merry') FROM T_Person
注:如果传进去的是NULL,那么返回出来的是NULL。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]