T-SQL字符串函数

精华
小牛编辑
164浏览
2023-03-14

在 T-SQL 中字符串函数应用于字符串值并返回数字数据或字符串值。
下面借助示例给出字符串函数的类型:

ASCII()函数

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

下面ASCII ()查询将给出字符的 ASCII 值。

Select ASCII ('delhi')

输出结果如下 -

068069076072073

CHAR()函数

CHAR()函数将字符将像 ASCII 代码或整数的输出一样出现。下面的查询生成整数的字符 -

Select CHAR(97)

NCHAR()函数

使用 NCHAR(),任何整数的 Unicode 字符都会出现在我们使用的输出中。下面查询返回整数的 Unicode 字符 -

Select NCHAR(600)

CHARINDEX ()函数
任何搜索表达式的起始位置都将作为字符串表达式的输出出现。以下查询将在字符串 ‘YIIBAI’ 中生成 ‘A’ 字符的起始位置。

Select CHARINDEX('A', 'YIIBAI')

LEFT()函数

LEFT() 用于返回字符串的左边部分,直到给定字符串的指定字符数。下面查询返回字符串 ‘YIIBAI’ 中提到的6个字符数的字符串。

Select LEFT('YIIBAI', 4)

输出结果如下 -

YIIB

RIGHT()函数

它返回任何字符串的右侧部分,直到指定的字符数作为输入字符串的输出。下面查询将给出输入字符串 ‘YIIBAI’ 中提到的三个字符的 ‘BAI’ 字符串。

Select RIGHT('YIIBAI', 3)

SUBSTRING()函数

SUBSTRING 是基于起始位置的字符串的一部分,长度值将类似于字符串的输出。下面查询将给定的命令将分别提到 (1,3)、(3,3) 和 (2,3) 的 ‘FORM’、’DIA’、’EEN’ 字符串,然后将长度值作为字符串的’world. For,’YIIBAI’和’QUEEN’。

Select SUBSTRING ('CONFORM', 1,3)   
Select SUBSTRING ('YIIBAI', 3,3)   
Select SUBSTRING ('QUEEN', 4,3)

LEN ()函数

LEN()函数是作为字符串表达式输出的字符数。查询为“JAVA”字符串返回 4。

Select LEN('JAVA')

LOWER()函数

小写字符串是字符串数据的输出。查询为“SQLServer”字符数据提供“sqlserver”。

Select LOWER('SQL')

UPPER()函数
大写字符串作为字符串数据的输出返回。
查询UPPER('Yiibai')字符数据返回结果为:’YIIBAI’。它以大写形式更改字符串。

Select UPPER('SqlServer')

LTRIM()函数

在删除 LTRIM () 中的前导空格后,字符串表达式将作为字符串数据的输出返回。查询为“ TUTORIAL”字符数据提供了“TUTORIAL”。

Select LTRIM('   TUTORIAL')

RTRIM()函数
字符串表达式中的 RTRIM() 在去除空格后返回给定字符串数据的输出。查询为“ASIA ”字符数据提供“ASIA”。

Select RTRIM('ASIA   ')

REPLACE()
给定字符串数据的字符串表达式在将字符的所有频率替换为另一个频率后作为输出。查询返回“ASIA”字符串数据的“KNDKA”字符串。

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

REPLICATE()

REPLICATE()函数用于重复字符串表达式,多次给出字符串数据的输出。

Select REPLICATE('WORLD', 2)

REVERSE()

反向字符串表达式作为字符串操作的输出出现。下面查询语句为 ‘YIIBAI’ 字符串数据提供了 ‘IABIIY’ 字符串。REVERSE() 将反转给定字符串。

Select REVERSE('YIIBAI')

SOUNDEX()
SOUNDEX() 返回四字符 (SOUNDEX) 代码以评估一个或多个字符。下面查询语句为“Twist”和“Twyst”字符串提供了“S530”。

Select SOUNDEX ('Twist'), SOUNDEX ('Twyst')

DIFFERENCE()
Integer 值是两个输入表达式的输出。以下查询为 ‘Michal’、’Micaal’ 表达式提供 4。

Select Difference('Michal', 'Micaal')

SPACE()
SPACE 字符串作为带有空格数的输出返回。下面查询将给出“YIIBAI HAS CONTENTS”。

Select 'YIIBAI'+space(1)+'HAS 'space(1)+'CONTENT'

STUFF()

字符串的表达式返回任何字符串数据的输出,将原始字符改为样式指定的长度后。查询将根据第一个字符返回 ‘MNOPQR’ 字符串,’ABCDEFGH’ 字符串数据的长度为 2 和 4,’IJK’ 作为目标字符串。

Select STUFF ('GHIJKLM', 2,4,'NOP')

STR ()
字符数据作为数值数据的输出返回。下面查询将根据长度为 8 和十进制为 5 为给定的 156.901 提供 187.37。

Select STR(156.901,8,5)

UNICODE()
在 UNICODE() 字符中,整数值作为给定表达式的第一个字符的输出出现。以下查询为“PHP”表达式返回 56。

Select UNICODE('PHP')

QUOTENAME()
字符串将作为带有分隔符的输出出现。当在分隔符中指定双引号时,下面查询将为给定的“SHYAM”字符串提供“SHYAM”。

Select QUOTENAME('KOLKATA','"')

PATINDEX()

在 PATINDEX 中,我们指定了 ‘N’ 视图的表达式第一次出现的起始位置是必需的。以下查询将为“ASIA”提供 1。

Select PATINDEX ('2%','AUSTRALIA')

FORMAT()
在 FORMAT() 中,给定的表达式以更改后的格式作为输出。以下查询按照指定的格式为 getdate() 函数提供了 ‘ Friday, DECEMBER 16, 2019’ ,其中 ‘D’ 指的是工作日名称。

SELECT FORMAT ( getdate(), 'D')

CONCAT()
在 CONCAT() 中,单个字符串在连接给定的参数值后作为输出出现。下面的查询给出了给定参数的“X、Y、Z”。

Select CONCAT('X',',','Y',',','Z')