原文: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. 手写一个MVVM

    最近看了珠峰的架构课——实现一个MVVM. 首先,我们来了解一下什么是MVVM. MVVM是Model-View-ViewModel的简写.它本质上就是MVC 的改进版.MVVM 就是将其中的View ...

  2. UML部署图介绍

    https://www.w3cschool.cn/uml_tutorial/uml_tutorial-mi5w28ur.html

  3. protobuf protocol-buffers 序列化数据 gobs pickling string XML 用C实现的cPickle比pickle快1000倍 protobuf2 protobuf3 差异

    场景: 浏览器请求--->python数据生成--->python-生成excel--->浏览器下载excel 目标: 重构为 浏览器请求--->python数据生成---&g ...

  4. IO之Socket网络编程

    一.Socket Socket不是Java中独有的概念,而是一个语言无关标准.任何可以实现网络编程的编程语言都有Socket. 1,Socket概念 网络上的两个程序通过一个双向的通信连接实现数据的交 ...

  5. python 了解一点属性的延迟计算

    写在前面 本以为百度搜索这类知识的文章应该有很多, 然后我看了前面几篇后,基本上都是类似的内容,我想找些与众不同的博客看下,来拖宽这方面的广度,我就随机点到了第10页,结果第10页的内容基本跟属性的延 ...

  6. 011-多线程-JUC集合-Queue-PriorityBlockingQueue和DelayQueue

    一.PriorityBlockingQueue简介 PriorityBlockingQueue是一个支持优先级的无界阻塞队列.默认情况下元素采用自然顺序升序排列.也可以自定义类实现compareTo( ...

  7. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_11-课程详情页面静态化-课程信息模板设计

    测试模板 页面的模板已经做好了 直接那来用 测试模板,把这个模板copy到这个测试freemarker的resources目录 远程调用 获取数据 返回模板的文件名 tomcat不支持ssr.ngin ...

  8. 采购信息记录批导BAPI

    转自:https://www.cnblogs.com/freeandeasy/p/11810272.html作者的话:   可以批导创建及修改信息记录的主数据.而且可以对条件中的时间段及其数量等级中的 ...

  9. notepad++(NPP)更换主题颜色

    NPP主题网站:https://lonewolfonline.net/notepad-colour-schemes/ 笔者下载了Nord Notepad++ Theme 然后打开%AppData%\N ...

  10. VCL组件之TPanel

    TPanel位于Standard组件面板上,也是常用的一种容器控件.面板的一个优点就是放在面板上的组件称为面板的一部分,因此它们与面板一起移动.这在设计阶段很有用. Panel组件的大部分功能在于其A ...