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

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. Linux1 在Linux(CentOS)上安装MySql详细记录

    前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+To ...

  2. 剁手党也有春天 -- 淘宝 UWP ”比较“功能诞生记

    前言 网购已经不再是现在的时髦,而变成了我们每天的日常生活.上网已经和买买买紧密地联系在了一起,成为了我们的人生信条.而逛街一词,越来越多地变成了一种情怀.有时候我们去逛街,要么是为了打发时间,要么是 ...

  3. [数据库基础]——图解JOIN

    阅读导航 一.概要 二.JOIN分类 三.JOIN分类详解 一.概要 JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操 ...

  4. Java回调方法详解

    回调在维基百科中定义为: 在计算机程序设计中,回调函数,是指通过函数参数传递到其他代码的,某一块可执行代码的引用. 其目的是允许底层代码调用在高层定义的子程序. 举个例子可能更明白一些:以Androi ...

  5. 广州的小伙伴福利-由微软组织的在广州SQL Server线下活动

    请按照如下格式报名.

  6. 原创:CSS3技术-雪碧图自适应缩放与精灵动画方案

    花了一个礼拜完成了慕课网定制的七夕主题效果,其中有一个没实现好的功能,就是雪碧图的自适应缩放 ps: 以下实现都是基于移动端的处理 原图如下: 人物是采用的是雪碧图,通过坐标绝对数据取值 问题很明显, ...

  7. 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(3)

    作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...

  8. Bootstrap框架的学习(一)

    一.Bootstrap框架介绍 Bootstrap是一个非常优秀的前端UI框架,一个轻量级的UI前端框架,是基于HTML+CSS+JavaScript的框架. 二.简单介绍 Bootstrap框架是属 ...

  9. 跨域之Ajax

    提到Ajax,一般都会想到XMLHttpRequest对象,通过这个对象向服务器发送请求,可以实现页面无刷新而更新数据. 由于同源策略的限制,一般情况下,只能通过XMLHttpRequest对象向同源 ...

  10. MacOS平台下@rpath在动态链接库中的应用

    一.背景介绍 公司开发的一个底层库被用在了Mac平台的多个产品中.在开发这个底层库的初期,对于Mac OSX下的Install name 并没有过多的了解.对于XCode中的install name项 ...