1、字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数
-
select ASCII('A'),ASCII('B'),ASCII('a'),ASCII('b'),ASCII('?')
-
-
select CHAR(65),CHAR(66),CHAR(97),CHAR(98),CHAR(63)
2、unicode字符转化为整数,把整数转化为unicode字符
-
select UNICODE('A'),UNICODE('B'),UNICODE('a'),UNICODE('b'),UNICODE('你')
-
-
select NCHAR(65),NCHAR(66),NCHAR(97),NCHAR(98),NCHAR(20320)
3、根据英语发音规则来评价字符串的发音相似度
-
select SOUNDEX('Fleas'),
-
SOUNDEX('Fleece'),
-
SOUNDEX('Peace'),
-
SOUNDEX('Peas')
-
-
select DIFFERENCE('Fleece','Fleas') --返回0~4之间的值,返回值越大,那么越相似
4、字符串大小写转换
-
select UPPER('the company is very large!'),
-
LOWER('THE CORPORATION IS VERY LARGE!')
5、重复一个字符串N次
SELECT REPLICATE('wc ',5)
6、重复一个空格N次
select SPACE(20)
7、获取字符串最左和最右部分
-
SELECT left('the company is very large!',11),
-
right('the company is very large!',6)
8、去掉字符串最左,最右的空格
-
select RTRIM(' the company is very large!'),
-
LTRIM('the company is very large! ')
9、取子串
返回一个字符串在另一个字符串中的起始位置
-
select CHARINDEX('string to find',
-
'this is the bigger string to find something in.',
-
1
-
)
使用通配符查找,返回一个字符串在另一个字符串中的起始位置
-
select PATINDEX('%string%',
-
'this is the bigger string to find something in.'
-
)
10、返回字符串的子串
-
select SUBSTRING('the company is very large!',
-
5,
-
3)
11、返回字符串的字符个数,返回字符串的字节数
-
select len('the company is very large!'),
-
DATALENGTH(N'the company is very large!')
12、把字符串的一部分替换成另一个字符串
-
select REPLACE('the company is very large!',
-
'company',
-
'corporation')
13、把字符串中的一部分填充成另一个字符串
-
select STUFF('the company is very large!',
-
charindex('large','the company is very large!'),
-
LEN('large'),
-
'good'
-
)
14、.返回逆序的字符串
select REVERSE('the company is very large!')
15、把数字转化成字符数据,会四舍五入
要是总长不能满足小数点位数的要求,那么只显示整数部分
-
select STR(-123456.623,
-
7 --这个总长度包括小数点、负号,
-
)
-
-
select STR(123456.653,
-
8, --总长度,会四舍五入
-
2 --数值范围,小数点后面的位数
-
)
16、为输入的UNICODE字符串增加分隔符
在字符串左右加上分隔符
-
select QUOTENAME('abc','"') --分隔符"
-
-
select QUOTENAME('abc','''') --分隔符'