SQLServer系统函数(2)_字符串函数

老规矩,自己参考用,字母顺序

我只是从这位前辈那边黑过来的http://www.cnblogs.com/atree/archive/2011/03/10/SQL_Server_2005_substring_replace.html

ASCII:返回字符串中最左侧的字符的 ASCII码

--ascii(字符串表达式)
select ascii('abc')
--97
select ascii('aaaaaa')
--97

CHAR:把ASCII 码转换为字符

表达式值需要是介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值

--char(整数表达式)
select char(97)
--a
select char(2222)
--NULL

CHARINDEX:在字符串2中查找字符串1

如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串1和字符串2中有一个是null则返回null。

可以指定在字符串2中查找的起始位置。

--charindex(字符串表达式1,字符串表达式2[,整数表达式])
select charindex('ab','BCabTabD')
--3
select charindex('ab','BCabTabD',4)
--6

DIFFERENCE:两个字符表达式的之间的相似程度

返回一个0到4的整数值,指示两个字符表达式的之间的相似程度。0 表示几乎不同或完全不同,4表示几乎相同或完全相同。注意相似并不代表相等
--difference(字符串表达式1,字符串表达式2)
select difference('ab','abcd')
--3
select difference('ab','abccEDFE')
--2

LEFT:返回字符串中从左边开始指定个数的字符

--left(字符串表达式,整数表达式)
select left('abcdef',2)
--ab
select left('abcdef',4)
--abcd

LEN:返回指定字符串表达式的字符数,其中不包含尾随空格

--len(字符串表达式)
select len('abcdef')
--6
select len('abcdef           ')
--6

LOWER:返回大写字符数据转换为小写的字符表达式

--lower(字符串表达式)
select lower('abEDFf')
--abedff

LTRIM:返回删除了前导空格之后的字符表达式

--ltrim(字符串表达式)
select ltrim('  abE  DFf  ')
--'abE  DFf  '

NCHAR:根据 Unicode 标准的定义,返回具有指定整数代码的 Unicode 字符

从 0 到 65535(0 到 0xFFFF)的正整数。 如果指定的值超出此范围,则返回 NULL
--nchar(整数表达式)
select nchar(22345)
--坉
select nchar(2211345)
--NULL

PATINDEX:返回字符串表达式2中字符串表达式1所指定模式第一次出现的起始位置

在字符串表达式1中可以使用通配符,此字符串的第一个字符和最后一个字符通常是%
%表示任意多个字符,_表示任意字符
返回字符串表达式2中字符串表达式1所指定模式第一次出现的起始位置。没有找到返回0
--patindex(字符串表达式1,字符串表达式2)
select patindex('%ab%','123ab456')
--4
select patindex('ab%','123ab456')
--0
select patindex('___ab%','123ab456')
--1
select patindex('___ab_','123ab456')
--0

QUOTENAME:返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 SQL Server 分隔标识符

(╯°口°)╯(┴—┴
意义不明,好像没什么用,算了,以后知道了再来补

REPLACE:用字符串表达式3替换字符串表达式1中出现的所有字符串表达式2的匹配项,返回新的字符串

--replace(字符串表达式1,字符串表达式2,字符串表达式3)
select replace('abcd[e]fgh','[','__')
--abcd__e]fgh

REPLICATE:以指定的次数重复字符串值

--replicate(字符串表达式,整数表达式)
select replicate('1232a',3)
--1232a1232a1232a

REVERSE:返回指定字符串反转后的新字符串

--reverse(字符串表达式)
select reverse('123ab456')
--654ba321

RIGHT:返回字符串中从右边开始指定个数的字符

--right(字符串表达式,整数表达式)
select right('abcdef',2)
--ef
select right('abcdef',4)
--cdef

RTRIM:返回删除了尾随空格之后的字符表达式、

--rtrim(字符串表达式)
select rtrim('  abE  DFf  ')
--'  abE  DFf'

SOUNDEX:返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性

--soundex(字符串表达式)
select soundex('firf')
--F512
select soundex('fire')
--F510

SPACE:返回由指定数目的空格组成的字符串

--space(整数表达式)
select 'a'+space(2)+'b'
--a  b

STR:返回由数字转换成的字符串

返回字符数不到总长度的前面补空格,超过总长度的截断小数位。如果需要截断整数位则返回**。注意在截断时遵循四舍五入总长度。它包括小数点、符号、数字以及空格。默认值为 10。小数点后最多保留16位。默认不保留小数点后面的数字

--str(float型小数[,总长度[,小数点后保留的位数]])
select str(123.451)
--   123(123前面有空格)
select str(123.451,3)
--123
select str(123.451,7,3)
--123.451
select str(123.451,7,1)
--123.5
select str(123.451,5,3)
--123.5
select str(123.651,2)
--**

STUFF:在字符串表达式1中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式2。返回新字符串

--stuff(字符串表达式1,开始位置,长度,字符串表达式2)
select stuff('abcdef',2,2,'123')
--a123def

SUBSTRING:返回子字符串

--substring(字符串表达式,开始位置,长度)
select substring('abcdef',2,2)
--bc

UNICODE:按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值

--unicode(字符串表达式)
select unicode('中国')
--20013
select unicode('中')
--20013

UPPER:返回小写字符数据转换为大写的字符表达式

--upper(字符串表达式)
select upper('abEDFf')
--ABEDFF
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值