老规矩,自己参考用,字母顺序
我只是从这位前辈那边黑过来的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