SQL Server Right()函数

在本教程中,将学习如何使用SQL Server RIGHT()函数从给定字符串的右侧提取多个字符。

SQL Server RIGHT()函数简介

RIGHT()函数从指定字符串的右侧提取给定数量的字符。 例如,RIGHT('SQL Server',6)返回:'Server'

RIGHT()函数的语法如下:

RIGHT ( input_string , number_of_characters )

在这个语法中:

  • input_string可以是文字字符串,变量或列。 input_string的结果可以是任何数据类型,但是TEXTNTEXT除外,它隐式转换为VARCHARNVARCHAR
  • 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;

执行上面示例代码,得到以下结果:

Right()函数

在本教程中,学习了如何使用SQL Server RIGHT()函数来获取具有指定字符数的字符串的右侧部分。


上一篇: SQL Server字符串函数 下一篇: SQL Server Window函数