在本教程中,将学习如何使用SQL Server RIGHT()
函数从给定字符串的右侧提取多个字符。
SQL Server RIGHT()函数简介
RIGHT()
函数从指定字符串的右侧提取给定数量的字符。 例如,RIGHT('SQL Server',6)
返回:'Server'
。
RIGHT()函数的语法如下:
RIGHT ( input_string , number_of_characters )
在这个语法中:
input_string
可以是文字字符串,变量或列。input_string
的结果可以是任何数据类型,但是TEXT
或NTEXT
除外,它隐式转换为VARCHAR或NVARCHAR。number_of_characters
是一个正整数,指定将返回input_string
右侧的字符数。
请注意,当input_string
是非Unicode字符数据类型时,RIGHT()
函数返回值的类型为:VARCHAR
;如果input_string
是Unicode字符数据类型,则返回值的类型为:NVARCHAR
。
SQL Server RIGHT()函数示例
以下语句使用RIGHT()
返回字符串:"SQL Server"
的最右边6
个字符:
SELECT LEFT('SQL Server',6) Result_string;
执行上面查询语句,得到以下结果:
Result_string
-------------
Server
(1 row affected)
以下示例从示例数据库返回production.products
表中每个产品名称的最右边四个字符:
SELECT
product_name,
RIGHT(product_name, 4) last_4_characters
FROM
production.products
ORDER BY
product_name;
执行上面示例代码,得到以下结果:
在本教程中,学习了如何使用SQL Server RIGHT()
函数来获取具有指定字符数的字符串的右侧部分。