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 */

评论