T-SQL - 字符串函数

MS SQL Server字符串函数可以应用于字符串值,也可以返回字符串值或数字数据.

以下是带有示例的字符串函数列表.

ASCII()

Ascii代码值将作为字符表达式的输出.

示例

以下查询将给出给定字符的Ascii代码值.

Select ASCII ('word')

CHAR()

字符将作为给定Ascii代码或整数的输出.

示例

以下查询将给出给定整数的字符.

Select CHAR(97)

NCHAR()

Unicode字符将作为给定整数的输出.

示例

以下查询将给出给定整数的Unicode字符.

Select NCHAR(300)

CHARINDEX()

给定搜索表达式的起始位置将作为给定字符串表达式的输出.

示例

以下查询将给出给定字符串表达式"KING"的'G'字符的起始位置.

Select CHARINDEX('G', 'KING')

LEFT()

给定字符串的左侧部分,直到指定的字符数将作为给定字符串的输出.

示例

以下查询将给出'WORL'字符串,如上所述给定字符串'WORLD'的4个字符数.

Select LEFT('WORLD', 4)

RIGHT()

给定字符串的右边部分,直到指定的字符数为止给定字符串的输出.

示例

以下查询将"DIA"字符串作为男性给定字符串'INDIA'的3个字符数.

Select RIGHT('INDIA', 3)

SUBSTRING()

基于起始位置值和长度值的字符串部分将作为给定字符串的输出.

示例

以下查询将给出'WOR','DIA','ING'字符串,如我们所提到的(1,3),(3,3) )和(2,3)分别作为给定字符串'WORLD','INDIA'和'KING'的起始值和长度值.

Select SUBSTRING ('WORLD', 1,3) 
Select SUBSTRING ('INDIA', 3,3) 
Select SUBSTRING ('KING', 2,3)

LEN()

字符数将作为给定字符串表达式的输出.

示例

以下查询将为'HELLO'字符串表达式提供5.

Select LEN('HELLO')

LOWER()

小写字符串将作为给定字符串数据的输出.

示例

以下查询将为'SQLServer'字符数据提供'sqlserver'.

Select LOWER('SQLServer')

UPPER()

大写字符串将作为输出给定的字符串数据.

示例

以下查询将为"SqlServer"字符数据提供"SQLSERVER".

Select UPPER('SqlServer')

LTRIM()

在删除前导空格后,字符串表达式将作为给定字符串数据的输出.

示例

以下查询将给出"世界"为'   WORLD'字符数据.

Select LTRIM('   WORLD')

RTRIM()

删除尾随空格后,字符串表达式将作为给定字符串数据的输出.

示例

以下查询将为'INDIA  '字符数据提供'INDIA'.

Select RTRIM('INDIA   ')

REPLACE()

在替换所有出现后,字符串表达式将作为给定字符串数据的输出具有指定字符的指定字符.

示例

以下查询将为'INDIA'字符串数据提供'KNDKA'字符串.

Select REPLACE('INDIA', 'I', 'K')

REPLICATE()

重复的字符串表达式将作为给定字符串数据的输出,具有指定的次数.

示例

以下查询将为'WORLD'字符串数据提供'WORLDWORLD'字符串.

Select REPLICATE('WORLD', 2)

REVERSE()

反向字符串表达式将作为给定字符串数据的输出.

示例

以下查询将为"WORLD"字符串数据提供"DLROW"字符串.

Select REVERSE('WORLD')

SOUNDEX()

返回四个字符(SOUNDEX)代码以评估两个给定字符串的相似性.

示例

以下查询将为'Smith','Smyth'字符串提供'S530'.

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

DIFFERENCE()

整数值将作为给定两个表达式的输出.

示例

以下查询将给出4个'Smith','Smyth'表达式.

Select Difference('Smith','Smyth')

注意 : 如果输出值为0,则表示给定2个表达式之间的相似性很弱或没有相似性.

SPACE()

字符串将作为指定的输出空格数.

示例

以下查询将给出'I LOVE INDIA'.

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

STUFF()

在从起始字符替换为具有指定字符的指定长度后,字符串表达式将作为给定字符串数据的输出.

示例

以下查询将给出'ABCDEFGH'字符串数据的'AIJKFGH'字符串,根据给定的起始字符和长度分别为2和4,并指定'IJK'目标字符串.

Select STUFF('ABCDEFGH', 2,4,'IJK')

STR()

字符数据将作为t的输出他给出了数字数据.

示例

以下查询将给出给定187.369的187.37,基于指定长度为6,小数为2.

Select STR(187.369,6,2)

UNICODE( )

整数值将作为给定表达式的第一个字符的输出.

示例

以下查询将为'RAMA'表达式提供82.

Select UNICODE('RAMA')

QUOTENAME()

给定字符串将作为具有指定分隔符的输出.

示例

以下查询将给出给定'RAMA'字符串的"RAMA",因为我们将双引号指定为分隔符.

Select QUOTENAME('RAMA','"')

PATINDEX()

第一个的起始位置从给定表达式发生因为我们指定'我'的位置是必需的.

示例

以下查询将给出'INDIA'的1.

Select PATINDEX('I%','INDIA')

FORMAT()

给定表达式将作为具有指定格式的输出.

示例

以下查询将给出"指定格式"的'getdate函数''2015年11月16日星期一','D'表示工作日名称.

SELECT FORMAT ( getdate(), 'D')

CONCAT()

连接给定参数后,单个字符串将作为输出值.

示例

以下查询将给出给定参数的"A,B,C".

Select CONCAT('A',',','B',',','C')