T-SQL 字符串函数
在T-SQL中,字符串函数应用于字符串值并返回数字数据或字符串值。
下面是一些示例的字符串函数类型:
- ASCII()
字符表达式的ASCII代码值作为输出。
示例
该查询将给出字符的ASCII值。
Select ASCII ('delhi')
输出:
068069076072073
- CHAR()
字符将作为ASCII代码或整数的输出。
示例
以下查询会生成整数的字符。
Select CHAR(97)
NCHAR()
使用NCHAR(),任何整数的Unicode字符都会在输出中显示。
示例
该查询返回整数的Unicode字符。
Select NCHAR(600)
CHARINDEX()
字符串表达式中搜索表达式的起始位置作为输出。
示例
以下查询将生成字符串“JAVATPOINT”中字符“A”的起始位置。
Select CHARINDEX('A', 'JAVATPOINT')
LEFT()
LEFT()用于返回给定字符串的左侧部分,直到指定数量的字符。
示例
该查询返回指定字符串’INDIA’的四个字符。
Select LEFT('INDIA', 4)
输出:
INDI
RIGHT()
它返回输入字符串的右侧部分,直到指定数量的字符。
示例
查询将根据输入字符串“INDIA”提供三个字符“DIA”。
Select RIGHT('INDIA', 3)
输出:
DIA
SUBSTRING()
基于起始位置,SUBSTRING是字符串的一部分,长度值将作为字符串的输出。
示例
给定命令将分别给出字符串“FORM”、“DIA”和“EEN”,长度值为字符串“世界”。 对于“India”和“QUEEN”的“,”。
Select SUBSTRING ('CONFORM', 1,3)
Select SUBSTRING ('INDIA', 3,3)
Select SUBSTRING ('QUEEN', 4,3)
LEN()
LEN()是作为字符串表达式的输出的字符数。
示例
查询返回’JAVA’字符串的4。
Select LEN('JAVA')
LOWER()
小写字符串是作为字符串数据的输出。
示例
查询对’ SQL ‘字符数据提供’sqlserver’。
Select LOWER('SQL')
UPPER()
大写字符串作为字符串数据的输出。
示例
查询会根据’ javatpoint ‘字符数据提供’ JAVATPOINT ‘。 它将字符串更改为大写。
Select UPPER('SqlServer')
LTRIM()
LTRIM()在去除LTrim()中的前导空格之后,将字符串表达式作为输出。
示例:
查询为特定字符数据’TUTORIAL’提供’TUTORIAL’。
Select LTRIM(' TUTORIAL')
RTRIM()
在String表达式中,RTRIM()会在移除空格后返回给定字符串数据的输出。
示例
查询为特定字符数据’ASIA’提供’ASIA’。
Select RTRIM('ASIA ')
REPLACE()
对于给定字符串数据,替换所有字符的频率后,将返回字符串表达式。
示例
查询将针对“ASIA”字符串数据返回“KNDKA”字符串。
Select REPLACE ('ASIA', 'I', 'K')
REPLICATE()
REPLICATE()用于重复字符串表达式,它会多次返回字符串数据作为输出。
示例
Select REPLICATE('WORLD', 2)
REVERSE()
Reverse()函数的字符串表达式作为字符串操作的输出。
示例
该查询将根据字符串数据“POTPAL”提供“LAPTOP”字符串。 Reverse()函数将反转我们的字符串。
Select REVERSE('POTPAL')
SOUNDEX()
SOUNDEX()返回四个字符(SOUNDEX)代码以评估一个或多个字符。
示例:
查询将针对“Twist”和“Twyst”字符串返回“S530”。
Select SOUNDEX ('Twist'), SOUNDEX ('Twyst')
DIFFERENCE()
两个输入表达式的整数值作为输出。
示例
以下查询会根据“Michal”和“Micaal”表达式提供4。
Select Difference('Michal', 'Micaal')
注意 – 如果输出为0,表示表达式之间的相似性较弱。
SPACE()
SPACE()字符串作为带有空格数量的输出返回。
示例
该查询将为’JAVATPOINT HAS CONTENTS.’提供输出。
Select 'JAVATPOINT'+space(1)+'HAS 'space(1)+'CONTENT'
STUFF()
STUFF()表达式将在原始字符更改为指定长度时返回任何字符串数据的输出。
示例
查询将按照给定的第一个字符,并且给定长度为“ABCDEFGH”的2和4,“IJK”为目标字符串,返回“MNOPQR”字符串。
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')