📜  T-SQL-字符串函数

📅  最后修改于: 2020-12-29 04:54:07             🧑  作者: Mango


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

以下是带有示例的String函数列表。

ASCII()

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

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

Select ASCII ('word') 

CHAR()

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

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

Select CHAR(97)

NCHAR()

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

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

Select NCHAR(300)

CHARINDEX()

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

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

Select CHARINDEX('G', 'KING')

剩下()

给定字符串的左侧部分,直到指定数量的字符作为给定字符串的输出出现为止。

以下查询将给定字符串’WORLD’给出’WORL’字符串(如前所述)4个字符。

Select LEFT('WORLD', 4)

对()

给定字符串的右边部分,直到指定数量的字符作为给定字符串的输出出现为止。

下面的查询将给出“ DIA”字符串,如给定字符串“ INDIA”的3个字符。

Select RIGHT('INDIA', 3)

SUBSTRING()

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

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

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()

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

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

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

区别()

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

以下查询将为“ Smith”,“ Smyth”表达式给出4。

Select Difference('Smith','Smyth') 

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

空间()

字符串将以指定的空格数作为输出出现。

以下查询将给出“我爱印度”。

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) 

UNICODE()

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

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

Select UNICODE('RAMA') 

QUOTENAME()

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

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

Select QUOTENAME('RAMA','"') 

PATINDEX()

我们指定的“ I”位置要求从给定表达式中首次出现的起始位置。

以下查询将为“ INDIA”给出1。

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

格式()

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

以下查询将按照指定的格式为getdate函数提供“ 2015年11月16日星期一”,其中“ D”是工作日名称。

SELECT FORMAT ( getdate(), 'D') 

CONCAT()

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

以下查询将给出给定参数的“ A,B,C”。

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