SQL Server系统函数:字符串函数
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','''') --分隔符'
SQL Server系统函数:字符串函数的更多相关文章
- Sql Server系列:字符串函数
字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char.nchar.varchar和nvarchar数据类型.字符串函数可以用在SELECT或者WHERE语句中. 1. A ...
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...
- SQL Server系统函数简介[转]
一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR ...
- SQL Server系统函数:日期函数
原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到 ...
- SQL Server系统函数:类型转换函数
原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4 ...
- SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...
- sql server中截取字符串的常用函数
我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING() /****** Sql ...
随机推荐
- 手写一个MVVM
最近看了珠峰的架构课——实现一个MVVM. 首先,我们来了解一下什么是MVVM. MVVM是Model-View-ViewModel的简写.它本质上就是MVC 的改进版.MVVM 就是将其中的View ...
- UML部署图介绍
https://www.w3cschool.cn/uml_tutorial/uml_tutorial-mi5w28ur.html
- protobuf protocol-buffers 序列化数据 gobs pickling string XML 用C实现的cPickle比pickle快1000倍 protobuf2 protobuf3 差异
场景: 浏览器请求--->python数据生成--->python-生成excel--->浏览器下载excel 目标: 重构为 浏览器请求--->python数据生成---&g ...
- IO之Socket网络编程
一.Socket Socket不是Java中独有的概念,而是一个语言无关标准.任何可以实现网络编程的编程语言都有Socket. 1,Socket概念 网络上的两个程序通过一个双向的通信连接实现数据的交 ...
- python 了解一点属性的延迟计算
写在前面 本以为百度搜索这类知识的文章应该有很多, 然后我看了前面几篇后,基本上都是类似的内容,我想找些与众不同的博客看下,来拖宽这方面的广度,我就随机点到了第10页,结果第10页的内容基本跟属性的延 ...
- 011-多线程-JUC集合-Queue-PriorityBlockingQueue和DelayQueue
一.PriorityBlockingQueue简介 PriorityBlockingQueue是一个支持优先级的无界阻塞队列.默认情况下元素采用自然顺序升序排列.也可以自定义类实现compareTo( ...
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_11-课程详情页面静态化-课程信息模板设计
测试模板 页面的模板已经做好了 直接那来用 测试模板,把这个模板copy到这个测试freemarker的resources目录 远程调用 获取数据 返回模板的文件名 tomcat不支持ssr.ngin ...
- 采购信息记录批导BAPI
转自:https://www.cnblogs.com/freeandeasy/p/11810272.html作者的话: 可以批导创建及修改信息记录的主数据.而且可以对条件中的时间段及其数量等级中的 ...
- notepad++(NPP)更换主题颜色
NPP主题网站:https://lonewolfonline.net/notepad-colour-schemes/ 笔者下载了Nord Notepad++ Theme 然后打开%AppData%\N ...
- VCL组件之TPanel
TPanel位于Standard组件面板上,也是常用的一种容器控件.面板的一个优点就是放在面板上的组件称为面板的一部分,因此它们与面板一起移动.这在设计阶段很有用. Panel组件的大部分功能在于其A ...
