SQL Server 字符串处理函数Cheat Sheet

对着背影说爱祢 提交于 2020-01-11 15:05:42

ASCII:返回字符表达式中最左侧的字符的 ASCII 代码值。
select ASCII(expression)

CHAR:将 int ASCII 代码转换为字符。
CHAR 可用于将控制字符插入字符串中
制表符 char(9)
换行符 char(10)
回车符 char(13)

CHARINDEX:在 expression2 中搜索 expression1 并返回其起始位置(如果找到)。搜索的起始位置为 start_location。如果 expression2 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max),则为 bigint,否则为 int。
CHARINDEX ( expression1 ,expression2 [ , start_location ] )

DIFFERENCE:返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。
DIFFERENCE ( character_expression , character_expression )

LEFT:返回字符串中从左边开始指定个数的字符。
LEFT ( character_expression , integer_expression )

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

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

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

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

PATINDEX:返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
PATINDEX ( '%pattern%' , expression )

QUOTENAME:返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft SQL Server 分隔标识符。
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
' character_string '
Unicode 字符数据构成的字符串。character_string 是 sysname 值。
' quote_character '
用作分隔符的单字符字符串。可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 (")。如果未指定 quote_character,则使用方括号。'

REPLACE:用另一个字符串值替换出现的所有指定字符串值。
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
string_expression1
要搜索的字符串表达式。string_expression1 可以是字符或二进制数据类型。

string_expression2
要查找的子字符串。string_expression2 可以是字符或二进制数据类型。

string_expression3
替换字符串。string_expression3 可以是字符或二进制数据类型。

REPLICATE:以指定的次数重复字符串值。
REPLICATE ( string_expression ,integer_expression )

REVERSE:返回字符表达式的逆向表达式。
REVERSE(expression);

RIGHT:返回字符串中从右边开始指定个数的字符。
RIGHT ( character_expression , integer_expression )

RTRIM:截断所有尾随空格后返回一个字符串。

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

SPACE:返回由重复的空格组成的字符串。
SPACE ( integer_expression )

STR:返回由数字数据转换来的字符数据。
STR ( float_expression [ , length [ , decimal ] ] )

STUFF:STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
STUFF ( character_expression , start , length ,character_expression )
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

start
一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

length
一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

SUBSTRING:返回字符表达式、二进制表达式、文本表达式或图像表达式的一部分。
SUBSTRING ( value_expression ,start_expression , length_expression )

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!