SQL Server系统函数:字符串函数

时间:2022-04-28 14:43:14

原文:SQL Server系统函数:字符串函数


1、字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数


  1. select ASCII('A'),ASCII('B'),ASCII('a'),ASCII('b'),ASCII('?')
  2. select CHAR(65),CHAR(66),CHAR(97),CHAR(98),CHAR(63)

2、unicode字符转化为整数,把整数转化为unicode字符


  1. select UNICODE('A'),UNICODE('B'),UNICODE('a'),UNICODE('b'),UNICODE('你')
  2. select NCHAR(65),NCHAR(66),NCHAR(97),NCHAR(98),NCHAR(20320)

3、根据英语发音规则来评价字符串的发音相似度


  1. select SOUNDEX('Fleas'),
  2. SOUNDEX('Fleece'),
  3. SOUNDEX('Peace'),
  4. SOUNDEX('Peas')
  5. select DIFFERENCE('Fleece','Fleas') --返回0~4之间的值,返回值越大,那么越相似

4、字符串大小写转换


  1. select UPPER('the company is very large!'),
  2. LOWER('THE CORPORATION IS VERY LARGE!')

5、重复一个字符串N次

SELECT REPLICATE('wc ',5)

6、重复一个空格N次

select SPACE(20)

7、获取字符串最左和最右部分


  1. SELECT left('the company is very large!',11),
  2. right('the company is very large!',6)

8、去掉字符串最左,最右的空格


  1. select RTRIM(' the company is very large!'),
  2. LTRIM('the company is very large! ')

9、取子串

返回一个字符串在另一个字符串中的起始位置


  1. select CHARINDEX('string to find',
  2. 'this is the bigger string to find something in.',
  3. 1
  4. )

使用通配符查找,返回一个字符串在另一个字符串中的起始位置


  1. select PATINDEX('%string%',
  2. 'this is the bigger string to find something in.'
  3. )

10、返回字符串的子串


  1. select SUBSTRING('the company is very large!',
  2. 5,
  3. 3)

11、返回字符串的字符个数,返回字符串的字节数


  1. select len('the company is very large!'),
  2. DATALENGTH(N'the company is very large!')

12、把字符串的一部分替换成另一个字符串


  1. select REPLACE('the company is very large!',
  2. 'company',
  3. 'corporation')

13、把字符串中的一部分填充成另一个字符串


  1. select STUFF('the company is very large!',
  2. charindex('large','the company is very large!'),
  3. LEN('large'),
  4. 'good'
  5. )

14、.返回逆序的字符串

select REVERSE('the company is very large!')

15、把数字转化成字符数据,会四舍五入

要是总长不能满足小数点位数的要求,那么只显示整数部分


  1. select STR(-123456.623,
  2. 7 --这个总长度包括小数点、负号,
  3. )
  4. select STR(123456.653,
  5. 8, --总长度,会四舍五入
  6. 2 --数值范围,小数点后面的位数
  7. )

16、为输入的UNICODE字符串增加分隔符

在字符串左右加上分隔符


  1. select QUOTENAME('abc','"') --分隔符"
  2. select QUOTENAME('abc','''') --分隔符'
SQL Server系统函数:字符串函数
SQL Server系统函数:字符串函数
发布了416 篇原创文章 · 获赞 135 · 访问量 94万+