T Sql 简明教程

T-SQL - String Functions

MS SQL Server 字符串函数可应用于字符串值,或将返回字符串值或数字数据。

以下是字符串函数及其示例列表。

ASCII()

字符表达式的输出是 ASCII 码值。

Example

以下查询将给出给定字符的 ASCII 码值。

Select ASCII ('word')

CHAR()

输出是给定 ASCII 码值或整数对应的字符。

Example

以下查询将给出给定整数对应的字符。

Select CHAR(97)

NCHAR()

输出是给定整数对应的 Unicode 字符。

Example

以下查询将给出给定整数对应的 Unicode 字符。

Select NCHAR(300)

CHARINDEX()

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

Example

以下查询将给出给定字符串表达式“KING”中字符“G”的起始位置。

Select CHARINDEX('G', 'KING')

LEFT()

给定字符串的由左起指定数量字符的左侧将显示为给定字符串的输出。

Example

以下查询将给定字符串“WORLD”中指定的 4 个字符数量的“WORL”字符串。

Select LEFT('WORLD', 4)

RIGHT()

给定字符串的由右起指定数量字符的右侧将显示为给定字符串的输出。

Example

以下查询将给定字符串“INDIA”中指定的 3 个字符数量的“DIA”字符串。

Select RIGHT('INDIA', 3)

SUBSTRING()

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

Example

以下查询将给定字符串“WORLD”、“INDIA”和“KING”分别指定的 (1,3)、(3,3) 和 (2,3) 起始和长度值显示为“WOR”、“DIA”和“ING”字符串。

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

LEN()

给定字符串表达式的字符数量将显示为输出。

Example

以下查询将给出“HELLO”字符串表达式的 5。

Select LEN('HELLO')

LOWER()

小写字符串将显示为给定字符串数据的输出。

Example

以下查询将针对“SQLServer”字符数据给出“sqlserver”。

Select LOWER('SQLServer')

UPPER()

大写字符串将显示为给定字符串数据的输出。

Example

以下查询将针对“SqlServer”字符数据给出“SQLSERVER”。

Select UPPER('SqlServer')

LTRIM()

删除前导空格后,字符串表达式将显示为给定字符串数据的输出。

Example

以下查询将针对“ WORLD”字符数据给出“WORLD”。

Select LTRIM('   WORLD')

RTRIM()

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

Example

以下查询将针对“INDIA ”字符数据给出“INDIA”。

Select RTRIM('INDIA   ')

REPLACE()

用指定字符替换指定字符的所有实例后,字符串表达式将显示为给定字符串数据的输出。

Example

以下查询将针对“INDIA”字符串数据给出“KNDKA”字符串。

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

REPLICATE()

重复字符串表达式将显示为给定字符串数据带有指定次数的输出。

Example

以下查询将为“WORLD”字符串数据提供“WORLDWORLD”字符串。

Select REPLICATE('WORLD', 2)

REVERSE()

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

Example

以下查询将为“WORLD”字符串数据提供“DLROW”字符串。

Select REVERSE('WORLD')

SOUNDEX()

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

Example

以下查询将为“Smith”、“Smyth”字符串提供“S530”。

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

DIFFERENCE()

给定两个表达式将提供整数值作为输出。

Example

以下查询将为“Smith”、“Smyth”表达式提供 4。

Select Difference('Smith','Smyth')

Note - 如果输出值为 0,则表示给定的 2 个表达式之间相似性较弱或没有相似性。

SPACE()

字符串将以指定数量的空间作为输出。

Example

以下查询将提供“I LOVE INDIA”。

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

STUFF()

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

Example

以下查询将为“ABCDEFGH”字符串数据提供“AIJKFGH”字符串,其中起始字符和长度分别为 2 和 4,“IJK”为指定的 target 字符串。

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

STR()

字符数据将作为给定数字数据的输出出现。

Example

根据指定的长度为 6 和 decimal 为 2,以下查询将为给定的 187.369 提供 187.37。

Select STR(187.369,6,2)

UNICODE()

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

Example

以下查询将为“RAMA”表达式提供 82。

Select UNICODE('RAMA')

QUOTENAME()

给定的字符串将以指定的定界符作为输出出现。

Example

以下查询将为给定的“RAMA”字符串提供“RAMA”,因为我们将双引号指定为定界符。

Select QUOTENAME('RAMA','"')

PATINDEX()

需要从给定的表达式中指定“I”位置作为第一次出现的起始位置。

Example

以下查询将为“INDIA”提供 1。

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

FORMAT()

给定的表达式将以指定格式作为输出。

Example

以下查询将针对 getdate 函数按指定格式提供“2015 年 11 月 16 日,星期一”,其中“D”表示星期名。

SELECT FORMAT ( getdate(), 'D')

CONCAT()

连接给定的参数值后,将作为输出提供单个字符串。

Example

以下查询将针对给定的参数提供“A,B,C”。

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