SQLSERVER常见系统函数之字符串函数(一)
好久没有写博客了,这段时间准备写一下字符串函数
QQ群: 499092562;欢迎交流
字符串函数:
1、LEN(需要获取长度的字符串)
返回:字符串的长度
示例:
SELECT LEN('小搬运工很帅!')
2、RIGHT(需要被从右边截取的字符串,截取的开始下标,截取的长度)
返回:右边的字符串
示例:
SELECT RIGHT('小搬运工',2,2)
‘小搬运工’从右边数第二个下标开始,长度为二的字符串
3、CHARINDEX(父字符串,需要查找位置的子字符串,从哪个位置开始找)
示例:SELECT CHARINDEX('小搬运工','工',1)
从第一个位置查找‘小搬运工’中的‘工’字在哪个位置
4、LTRIM(需要被清空的字符串);
返回:被清空左边空格的字符串
示例:
SELECT LTRIM(' 小搬运工')
5、RTRIM(需要被清空右边的字符串)
返回:被清空右边空格的字符串
6、STUFF(字符串,开始下标,截取长度,插入的字符串)
在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串;
示例
SELECT STUFF('ABCDEFG', 2, 3, '小搬运工')
返回:A小搬运工EFG
7、REPLACE(指定字符串,需要被替换的字符串,替换为的字符串)
返回新字符串
示例:
SELECT REPLACE('小搬运工','小','大')
返回:大搬运工
8、
UPPER(需要转换为大写的字符串)
把传递给它的字符串转换为大写
SELECT UPPER('sql server课程')
返回:SQL SERVER课程
9、SUBSTRING(字符串,起始下标,长度)
提取字符串
示例
SELECT SUBSTRING('小搬运工',2,3)
返回:搬运工
10、返回字符串值的逆向值
REVERSE(需要逆向取值的字符串)
示例:
SELECT REVERSE('小搬运工')
返回 工运搬小
11、以指定的次数重复字符串值
REPLICATE(需要重复的字符串 ,重复次数)
示例:
SELECT REPLICATE('小搬运工',3)
返回 小搬运工小搬运工小搬运工
12、返回输入表达式的第一个字符的整数值
UNICODE( 需要返回第一个字符整数值的字符串 )
' 需要返回第一个字符整数值的字符串 ' 为 nchar 或 nvarchar 表达式。
示例:
SELECT UNICODE('小')
返回:23567
SELECT UNICODE('小搬运工')
返回:23567
13、
发音匹配度
SOUNDEX()用于计算一个字符串的发音特征性,
返回一个四个字符的字符串,
并且返回值的第一个字符总是初始字符串中的第一个字符,
而后是一个三位数的数字。
SELECT stuName,SOUNDEX(stuName) FROM Stu_Info
结果为:
Q Q000
Q          Q000
W          0000
E          E000
R          R000
T          T000
Y          0000
U          U000
II         I500
777        0000
78         0000
H          H000
H          H000
B          B000
发音特征值的含义非常复杂,如果要根据两个发音特征值来分析两个字符串的发音相似度则使用过SOUNDEX()很难办到。
那么DIFFERENCE()是一个不错的选择,它可以计算两个字符串的发音特征值,并对它们进行对比,模拟相似度
然后返回一个0至4的值来反映两个字符串的发音相似度,这个值越大则表示两个字符串的发音相似度越高。
SELECT stuInfoq,SOUNDEX(stuName),DIFFERENCE(stuName,'H') FROM Stu_Info
结果为:
Q Q000 3
Q          Q000  3
W          0000  3
E          E000  3
R          R000  3
T          T000  3
Y          0000  3
U          U000  3
II         I500  2
777        0000  3
78         0000  3
H          H000  4
H          H000  4
B          B000  3
下次再补充,嘿嘿
SQLSERVER常见系统函数之字符串函数(一)的更多相关文章
- SQL Server系统函数:字符串函数
		原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ... 
- ORACLE常用数值函数、转换函数、字符串函数介绍
		ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ... 
- SQL serve  聚合函数、字符串函数
		1.聚合函数 sum,avg,max,min,count having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ... 
- SQL函数大全(字符串函数).
		SQL Server 2005 函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select substring('abcde',-1,3) select LEN( ... 
- SQL server聚合函数、数学函数、字符串函数
		一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件 
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
		数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ... 
- SQLServer系统函数之字符串函数
		一.字符串函数 参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列 参数integer_expression:是正整数,如果 ... 
- mssql 系统函数-字符串函数专题--字符串函数大全
		mssql 系统函数 字符串函数 substring 功能简介 mssql 系统函数 字符串函数 stuff 功能简介 mssql 系统函数 字符串函数 str 功能简介 mssql 系统函数 字符串 ... 
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
		dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ... 
随机推荐
- 敏捷团队中的QA由来
			QA,全称为Quality Analyst,即质量分析师(有些称为Quality Assurance,即质量保证师).为什么它总跟质量扯在一块?感觉这个角色明明做的都是测试的事情,为什么不直接叫做te ... 
- [译]ZooKeeper recipes-引言
			ZooKeeper高级应用 本系列将指导使用ZooKeeper来实现高级功能,所有功能都在客户端完成,不需要ZooKeeper的特殊支持.希望可以得到社区的支持将这些加入到一个标准的客户端类库中(Cu ... 
- selenium元素定位篇
			Selenium webdriver是完全模拟用户在对浏览器进行操作,所有用户都是在页面进行的单击.双击.输入.滚动等操作,而webdriver也是一样,所以需要我们指定元素让webdriver进行单 ... 
- redis成长之路——(七)
			扩展性封装 虽说现在StackExchange.Redis免费,万一到时候和servicestack.redis一样要收费呢,所以先留一口,后续的可以再处理 实例代码点击这里查看 redis成长之路- ... 
- java调用CXF WebService接口的两种方式
			通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂 ... 
- 游戏服务器菜鸟之C#初探四游戏服务
			经过多次折腾之后,在一次进行了一次重大的重构,去解决问题 主要重构如下 1.将原来的单一协议修改多协议进行,一些查询.认证的功能都采用HTTP进行,避免全部采用TCP链接资源的消耗: 2.原来单一的部 ... 
- jQuery UI与jQuery easyUI的冲突解决办法
			jQuery UI与jQuery easyUI都是基于jQuery开发的.难免里面会有些方法名冲突! 因此对jQuery.easyui其中的两个方法名:resizable 和 draggable进行替 ... 
- Angular Service入门
			1.Angular内置service Angular为了方便开发者开发,本身提供了非常多的内置服务.可以通过https://docs.angularjs.org/api/ng/service查看Ang ... 
- SQL Server中提前找到隐式转换提升性能的办法
			http://www.cnblogs.com/shanksgao/p/4254942.html 高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁.那如果在事情出现之前 ... 
- HTML光标样式
			HTML光标样式 把你的光标放到相应文字上鼠标显示效果 cursor:auto; 自动 cursor:zoom-in; 放大镜 cursor:zoom-out; 缩小镜 curs ... 
