好久没有写博客了,这段时间准备写一下字符串函数

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常见系统函数之字符串函数(一)的更多相关文章

  1. SQL Server系统函数:字符串函数

    原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...

  2. ORACLE常用数值函数、转换函数、字符串函数介绍

    ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...

  3. SQL serve 聚合函数、字符串函数

    1.聚合函数 sum,avg,max,min,count        having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...

  4. SQL函数大全(字符串函数).

    SQL Server 2005  函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select  substring('abcde',-1,3) select LEN( ...

  5. SQL server聚合函数、数学函数、字符串函数

    一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件

  6. SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数

    数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限  select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...

  7. SQLServer系统函数之字符串函数

    一.字符串函数 参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列 参数integer_expression:是正整数,如果 ...

  8. mssql 系统函数-字符串函数专题--字符串函数大全

    mssql 系统函数 字符串函数 substring 功能简介 mssql 系统函数 字符串函数 stuff 功能简介 mssql 系统函数 字符串函数 str 功能简介 mssql 系统函数 字符串 ...

  9. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

随机推荐

  1. 用java开发微信公众号:公众号接入和access_token管理(二)

    本文为原创,原始地址为http://www.cnblogs.com/fengzheng/p/5027630.html 上一篇说了微信开发的准备工作,准备工作完成之后,就要开始步入正题了.其实微信公众号 ...

  2. Hadoop相关日常操作

    1.Hive相关 脚本导数据,并设置运行队列 bin/beeline -u 'url' --outputformat=tsv -e "set mapreduce.job.queuename= ...

  3. MySQL语句学习记录

    注意,命令行下,每条语句最后都需要加分号. 1.显示所有数据库 SHOW DATABASES 2.使用某数据库 如mysql数据库  use mysql  (sql语句不区分大小写) 3.显示所有表 ...

  4. node之path模块

    node之path模块 原文链接 //引用该模块 var path = require("path"); 1.路径解析,得到规范化的路径格式 对window系统,目录分隔为'', ...

  5. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  6. Android 自定义View及其在布局文件中的使用示例

    前言: 尽管Android已经为我们提供了一套丰富的控件,如:Button,ImageView,TextView,EditText等众多控件,但是,有时候在项目开发过程中,还是需要开发者自定义一些需要 ...

  7. .NET Core 使用Dapper 操作MySQL

    MySQL官方驱动:http://www.cnblogs.com/linezero/p/5806814.html .NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使 ...

  8. (转)从P1到P7——我在淘宝这7年

    (一) 2011-12-08 [原文链接] 今天有同事恭喜我,我才知道自己在淘宝已经七周年了.很多人第一句话就是七年痒不痒,老实说,也曾经痒过,但往往都是一痒而过,又投入到水深火热的工作中去.回家之后 ...

  9. Golang汇编命令解读

    我们可以很容易将一个golang程序转变成汇编语言. 比如我写了一个main.go: package main func g(p int) int { return p+1; } func main( ...

  10. 利用WCF的双工通讯实现一个简单的心跳监控系统

    何为心跳监控系统? 故名思义,就是监控某个或某些个程序的运行状态,就好比医院里面的心跳监视仪一样,能够随时显示病人的心跳情况. 心跳监控的目的是什么? 与医院里面的心跳监视仪目的类似,监控程序运行状态 ...