T-SQL – 字符串函数

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)

正确的()

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

例子

以下查询将给出 ‘DIA’ 字符串,如所提及的 3 个字符数,用于给定字符串 ‘INDIA’。

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)

伦()

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

例子

以下查询将为 ‘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'&plusspace(1)&plus'LOVE'&plusspace(1)&plus'INDIA'

东西()

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

例子

以下查询将给出 ‘ABCDEFGH’ 字符串数据的 ‘AIJKFGH’ 字符串,根据给定的起始字符和长度分别为 2 和 4,以及 ‘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”位置时,给定表达式中第一次出现的起始位置是必需的。

例子

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

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

格式()

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

例子

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

SELECT FORMAT ( getdate(), 'D') 

CONCAT()

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

例子

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

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁