1:ASCII(varchar,输入),UNICODE(nvarchar,输入)
说明:得到字符的ASCII码的整数值和UNIDODE码的整数值
select ascii('a')
/*结果
97
*/
2:Char(int,输入),NChar(int,输入)
说明:由字符得到相应的ASCII码和UNICODE字符,当输入的整数找不到相应的字符时返回NULL
select char(97)
/*结果
a
*/
3:CharIndex(字符串1,字符串2)
说明:返回字符串1在字符串2中的位置,如果字符串1不在2中,则返回0
select charindex('d','abcd')
/*结果
4
*/
select charindex('cd','abcd')
/*结果
3
*/
select charindex('dd','abcd')
/*结果
0
*/
4:left(string,int)
说明:返回字符串左边的整数个字符,如果字符串的长度小于输入的整数,则返回所有字符串
select left('abcdef',3)
/*结果
abc
*/
5:right(string,int)
说明:返回字符串右边的整数个字符,如果字符串的长度小于输入的整数,则返回所有字符串
select right('abcdef',3)
/*结果
def
*/
6:len(string)
说明:返回字符串中字符的个数
select len('abcd')
/*结果
4
*/
7:lower(string)
说明:将字符串中大写字符转换为小写字符
select lower('SDSF')
/*结果
sdsf
*/
8:upper(string)
说明:将字符串中小写字符转换为大写字符
select lower('sdsf')
/*结果
SDSF
*/
9:rtrim(string)
说明:删除字符串右边开始的所有空格
select rtrim('abcd ')
/*结果
'abcd'
*/
10:ltrim(string)
说明:删除字符串左边开始的所有空格
select rtrim(' abcd')
/*结果
'abcd'
*/
11:patindex('%string1%',string2)
说明:string1在string2中第一次出现的起始位置
select patindex('%de%','abcdef')
/*结果
4
*/
12:replace(string1,string2,string3)
说明:用string3替换string1中的string2,如果string2不是string1的子字符串的话,最终会返回string1
select replace('abcdef','bcd','xxx')
/*结果
'axxxef'
*/
13:stuff(string1,int1,int2,string2)
说明:用string2替换string1中int1到int2中的这部分字符
select stuff('abcdef',1,3,'xxx')
/*结果
'xxxdef'
*/
14:substring(sting,int1,int2)
说明:返回string中int1到int2中的这部分字符
select substring('abcdef',2,4)
/*结果
'bcde'
*/
15:space(int)
说明:返回int个空格组成的字符串
select space(10)
/*结果
' '
*/
16:reverse(string)
说明:将string反转
select reverse('abcdef')
/*结果
fedcba
*/
评论