T-SQL - 字符串函数


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

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

ASCII()

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

例子

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

Select ASCII ('word') 

字符()

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

例子

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

Select CHAR(97)

NCHAR()

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

例子

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

Select NCHAR(300)

CHARINDEX()

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

例子

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

Select CHARINDEX('G', 'KING')

左边()

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

例子

以下查询将为给定字符串“WORLD”提供如上所述的 4 个字符数的“WORL”字符串。

Select LEFT('WORLD', 4)

正确的()

给定字符串的右侧部分直到指定的字符数将作为给定字符串的输出。

例子

以下查询将为给定字符串“INDIA”提供前面提到的 3 个字符的“DIA”字符串。

Select RIGHT('INDIA', 3)

子串()

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

例子

以下查询将给出我们提到的“WOR”、“DIA”、“ING”字符串(1,3)、(3,3)和(2,3),分别作为给定字符串“WORLD”的起始值和长度值、“印度”和“国王”。

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

LEN()

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

例子

以下查询将为“HELLO”字符串表达式提供 5。

Select LEN('HELLO') 

降低()

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

例子

以下查询将为“SQLServer”字符数据提供“sqlserver”。

Select LOWER('SQLServer') 

上()

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

例子

以下查询将为“SqlServer”字符数据提供“SQLSERVER”。

Select UPPER('SqlServer')

LTRIM()

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

例子

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

Select LTRIM('   WORLD')

RTRIM()

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

例子

以下查询将为“INDIA”字符数据提供“INDIA”。

Select RTRIM('INDIA   ') 

代替()

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

例子

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

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

复制()

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

例子

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

Select REPLICATE('WORLD', 2)

撤销()

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

例子

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

Select REVERSE('WORLD')

声音指数()

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

例子

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

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

不同之处()

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

例子

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

Select Difference('Smith','Smyth') 

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

空间()

字符串将作为输出,包含指定数量的空格。

例子

以下查询将给出“I LOVE INDIA”。

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

东西()

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

例子

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

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

STR()

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

例子

以下查询将根据指定长度 6 和小数点 2 给出给定 187.369 的 187.37。

Select STR(187.369,6,2) 

统一码()

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

例子

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

Select UNICODE('RAMA') 

引用名称()

给定的字符串将作为带有指定分隔符的输出。

例子

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

Select QUOTENAME('RAMA','"') 

专利索引()

需要指定表达式中第一次出现的起始位置(如我们指定的“I”位置)。

例子

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

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

格式()

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

例子

以下查询将按照指定格式为 getdate 函数提供“Monday, October 16, 2015”,其中“D”指工作日名称。

SELECT FORMAT ( getdate(), 'D') 

连接()

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

例子

以下查询将为给定参数提供“A、B、C”。

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