(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。
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。