SQL Server 字符串函数

1.ASCII()函数 、char函数

   可以看到,这里返回的值与ASCII函数的返回值正好相反.

 

2. 字符串逆序的函数REVERSE()

    REVERSE(s)将字符串s反转,返回的字符串的顺序和s的顺序相反。
 eg: select REVERSE('abc');
 由结果可以看到,字符串“abc”经过REVERSE函数处理后,所有的字符串顺序被反转,结果为“cba”;

3.匹配字符串开始位置的函数CHARINDEX(str1,str,[start])

CHARINDEX(str1,str,[start])函数返回子字符串str1在字符串str中的开始位置,start为搜索的开始位置,如果指定start参数,则从指定位置开始搜索;如果不指定start参数或者指定为0或者负值,则从字符串开始位置搜索。
 eg: select CHARINDEX('a','banana'),CHARINDEX('a','banana',4), CHARINDEX('na','banana', 4);

 CHARINDEX('a','banana')返回字符串'banana'中子字符串‘a’ 第一次出现的位置,结果为2;
 CHARINDEX('a','banana',4)返回字符串'banana'中从第4个位置开始子字符串‘a’的位置,结果为4;
 CHARINDEX('na','banana', 4)返回从第4个位置开始子字符串‘na’第一次出现的位置,结果为5

参考: https://www.cnblogs.com/selene/p/4461621.html

原文地址:https://www.cnblogs.com/xiaohuizhenyoucai/p/10791187.html