原文: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','''') --分隔符'
发布了416 篇原创文章 · 获赞 135 · 访问量 94万+

SQL Server系统函数:字符串函数的更多相关文章

  1. Sql Server系列:字符串函数

    字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char.nchar.varchar和nvarchar数据类型.字符串函数可以用在SELECT或者WHERE语句中. 1. A ...

  2. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  3. sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数

    一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...

  4. SQL Server系统函数简介[转]

    一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR ...

  5. SQL Server系统函数:日期函数

    原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到 ...

  6. SQL Server系统函数:类型转换函数

    原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4 ...

  7. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  8. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  9. sql server中截取字符串的常用函数

    我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING() /****** Sql ...

随机推荐

  1. Delphi BASE64单元EncdDecd的修改

    Delphi BASE64单元EncdDecd的修改 EncdDecd.pas两个函数声明: procedure EncodeStream(Input, Output: TStream);proced ...

  2. Shell中的$0、$1、$2的含义

    在 shell 中我们会见到 $0.$1.$2这样的符号,这是什么意思呢? 简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的she ...

  3. gdal 遥感影像水体数据提取

  4. MindManager2018试用期过后 修改过期时间 破解使用

    MindManager2018试用期过后 修改过期时间 破解使用 2019年06月13日 15:58:11 一生中所爱 阅读数 1991更多 分类专栏: 工具软件使用   1.找到路径:C:\User ...

  5. Spring声明式事务如何选择代理方式?

    Spring声明式事务如何选择代理方式   解决方法: 1.基于注解方法: <tx:annotation-driven transaction-manager="txManager&q ...

  6. django模板--条件控制标签

    条件控制标签 在django模板中可以通过条件控制标签进行逻辑控制,条件控制标签的语法如下: {% if condition1 %} ... {% elif condition2 %} ... {% ...

  7. laravel门面DB返回数组配置

    在数据库配置文件中添加 'fetch' => PDO::FETCH_ASSOC, //但是这个配置好像是全局的,不能针对单个数据库连接进行配置 也可以在方法内使用php内置函数get_objec ...

  8. jquery iframe取得元素与自适应高度

    总结一下iframe在jquery中怎么操作的,下面我来给各位介绍jquery 获取iframe子/父页面的元素及iframe在jquery高度自适应实现方法,各位朋友可参考. jquery方法: 在 ...

  9. EasyNetQ使用(九)【非泛型的发布&订阅扩展方法,发生错误的情况 】

    自从EasyNetQ第一个版本开始,它就可以发布/订阅特定类型的消息. bus.Subscribe<MyMessage>("subscriptionId", x =&g ...

  10. 最新 中至数据java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.中至数据等10家互联网公司的校招Offer,因为某些自身原因最终选择了中至数据.6.7月主要是做系统复习.项目复盘.Leet ...