T-SQL 字符串函数

2018-12-15 19:40 更新

SQLServer字符串函数扫描应用于字符串值,或返回字符串值或数字数据。

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

ASCII()

输出给定参数的ASCII码值。

以下查询将给出'word'字符的ASCII码值:119。

Select ASCII ('word') 

CHAR()

输出给定的ASCII码或整数代表的字符。

以下查询将输出字符'a'。

Select CHAR(97)

NCHAR()

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

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

Select NCHAR(300)

CHARINDEX()

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

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

Select CHARINDEX('G', 'KING')

LEFT()

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

下面的查询将给出“WORLD”字符串作为字符串给定字符串'WORLD'的4个字符。

Select LEFT('WORLD', 4)

RIGHT()

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

下面的查询将给出'DIA'字符串3个给定字符串'INDIA'的字符数。

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

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

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

Select LEN('HELLO') 

LOWER()

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

以下查询将为'SQL Server'字符数据提供'sql server'。

Select LOWER('SQLServer') 

UPPER()

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

以下查询将为“Sql Server”字符数据提供“SQL SERVER”。

Select UPPER('SqlServer')

LTRIM()

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

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

Select LTRIM('   WORLD')

RTRIM()

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

下面的查询将给出'INDIA'字符数据的'INDIA'。

Select RTRIM('INDIA   ') 

REPLACE()

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

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

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

REPLICATE()

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

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

Select REPLICATE('WORLD', 2)

REVERSE()

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

下面的查询将给出'WORLD'字符串数据的'DLROW'字符串。

Select REVERSE('WORLD')

SOUNDEX()

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

下面的查询将为'Smith','Smyth'字符串给出'S530'。

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

DIFFERENCE()

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

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

Select Difference('Smith','Smyth') 

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

SPACE()

字符串来作为的空格指定数量的输出。

下面的查询将给出'I LOVE INDIA'。

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

STUFF()

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

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

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

STR()

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

以下查询将给定187.37的187.37,基于指定的长度为6和十进制为2。

Select STR(187.369,6,2) 

UNICODE()

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

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

Select UNICODE('RAMA') 

QUOTENAME()

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

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

Select QUOTENAME('RAMA','"') 

PATINDEX()

需要从指定的“I”位置的给定表达式开始第一个出现的位置。

下面的查询将给出'INDIA'的1。

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

FORMAT()

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

下面的查询将给出'星期一,2015年11月16日'的getdate函数按照指定的格式,'D'表示星期名称。

SELECT FORMAT ( getdate(), 'D') 

CONCAT()

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

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

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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号