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(日期 ...
随机推荐
- 避免调试代码导致IE出错
记录一下 if(!window.console){ var names = ["log", "debug", "info", "w ...
- php杂记(二)
1.获取客户端真实IP if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $onlineip = $_SERVER['HTTP_CLIENT_IP']; } else ...
- 基于Kubernetes在AWS上部署Kafka时遇到的一些问题
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...
- CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking)
CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking) 我在(Modern OpenGL用Shader拾取 ...
- 电容与EMC-电容不同功能时对整板EMC的作用
一般我们的pcb板的器件有很多种类,但是值得特别关注的,很多人都会说是BGA.接口.IC.晶振之类,因为这些都是layout功能模块以及设计难点.然而数量上占绝对优势的器件却是阻容器件,之前围殴阻抗时 ...
- hibernate一对一主键单向关联
关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...
- SQL-从数据类型 varchar 转换为 bigint 时出错的解决方案
解决
- GitHub实战系列~4.把github里面的库克隆到指定目录+日常使用 2015-12-11
GitHub实战系列汇总:http://www.cnblogs.com/dunitian/p/5038719.html ———————————————————————————————————————— ...
- jQuery-template.js学习
花了点时间,看了下jQuery-template.js,不多废话,先上结构 jQuery.each({..},function(){}) jQuery.fn.extend({..}) jQuery.e ...
- 深入理解Spring--动手实现一个简单的SpringIOC容器
接触Spring快半年了,前段时间刚用Spring4+S2H4做完了自己的毕设,但是很明显感觉对Spring尤其是IOC容器的实现原理理解的不到位,说白了,就是仅仅停留在会用的阶段,有一颗想读源码的心 ...