sqlserver的字符串函数

--返回字符串中最左侧的ASCII吗
select ASCII('a')--97
select ASCII('abc')--97

--把ASCII码转换为字符
select char(100)--d

--charindex(字符串表达式 1, 字符串表达式2[,整数表达式])
--表达式1是要查找的内容,表达式2是指目标内容,整数表达式是指从哪里开始查
select CHARINDEX('ab', 'ghabuabjsh')--3
select CHARINDEX('ab', 'ghabuabjsh',2)--3
select CHARINDEX('ab', 'ghabuabjsh',4)--6


--difference(字符串表达式 1,字符串表达式 2)
--返回一个0 到 4 的整数值,指示两个字符表达式的之间的相似程度。
--0 表示几乎不同或完全不同,
--4 表示几乎相同或完全相同。
select difference('Green','Greene')--4

--left(字符串表达式,整数表达式)
--返回字符串中从左边开始指定个数的字符。
select left('asdfsfsfs','2')--as


--right(字符串表达式,整数表达式)
--返回字符串中从右边开始指定个数的字符。
select right('asdfsfsfs','2')--fs

--len(字符串表达式)
--返回指定字符串表达式的字符数,其中不包含尾随空格。
select len('锐哥真棒')--4
select len('adsfds')--6
select len('锐哥  真棒')--6
select len ('   锐哥真棒')--7
select len('锐哥真棒  ')--4

--lower(字符串表达式)
--返回大写字符数据转换为小写的字符表达式。
select lower('SFSAFGDSGF')--sfsafgdsgf
select lower('SFSAsdff')--sfsasdff
select lower('锐哥真棒SFS')--锐哥真棒sfs

--upper(字符串表达式)
--返回小写字符数据转换为大写的字符表达式。
select upper('safafdsfgds')--SAFAFDSFGDS
select upper('SFSAsdff')--SFSASDFF
select upper('锐哥真棒sfsd')--锐哥真棒SFSD

--ltrim(字符串表达式)
--返回删除了前导空格之后的字符表达式
select ltrim('  锐哥真棒');--锐哥真棒
--rtrim(字符串表达式)
--返回删除了尾随空格之后的字符表达式。
select rtrim('锐哥真棒  ');--锐哥真棒


--patindex(字符串表达式 1,字符串表达式 2)
--在字符串表达式1中可以使用通配符,此字符串的第一个
--字符和最后一个字符通常是%。
--%表示任意多个字符,_表示任意字符

--返回字符串表达式2 中字符串表达式 1 所指定模式第一次
--出现的起始位置。没有找到返回0
select patindex('%ab%','12da3ab456')--6
select patindex('ab%','12da3ab456')--0
select patindex('_____ab%','12da3ab456')--1
select patindex('_____ab_','12da3ab456')--0


--reverse(字符串表达式)
--返回指定字符串反转后的新字符串
select reverse('abcde')--edcba

--space(整数表达式)
--返回由指定数目的空格组成的字符串
select 'a'+space(2)+'b';--a  b

--str(float 型小数[,总长度[,小数点后保留的位数]])
--返回由数字转换成的字符串。返回字符数不到总长度的前面补
--空格,超过总长度的截断小数位。如果需要截断整数位则返回**。
--注意在截断时遵循四舍五入
--总长度。它包括小数点、符号、数字以及空格。默认值为10。
--小数点后最多保留16 位。默认不保留小数点后面的数字
select STR(123.456);--123
select STR(123.456,7);--123
select STR(123.456,7,3);--123.456
select STR(123.456,6,3);--123.46
select STR(123.456,7,2);--123.46
select STR(123.456,1);--*
select STR(123.456,2);--**
select STR(123.456,3);--123

--stuff(字符串表达式 1,开始位置,长度,字符串表达式 2)
--在字符串表达式1中在指定的开始位置删除指定长度的字符,
--并在指定的开始位置处插入字符串表达式2。返回新字符串
select stuff('abcdef',2,2,'123');--a123def

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

--replace(字符串表达式 1,字符串表达式 2,字符串表达式 3)
--用字符串表达式3 替换字符串表达式 1 中出现的所有字符串表
--达式2 的匹配项。返回新的字符串
select REPLACE('abcsdfsafabcsdfvcabcsf', 'abc', '123')--123sdfsaf123sdfvc123sf

猜你喜欢

转载自blog.csdn.net/qq_34758475/article/details/81384389