SQL Server RIGHT() 函数使用指南

在 SQL Server 中,RIGHT() 函数用于返回指定字符串的右侧字符。它可以用于提取字符串的一部分,从右侧开始向左侧提取指定的字符数。

语法

RIGHT (string, length)

其中:

  • string: 必需,要从右侧开始提取字符的字符串
  • length: 可选,要从 string 中返回的字符数。如果省略 length,则函数将返回整个 string

使用场景

以下是一些使用 RIGHT() 函数的场景:

  • 从电话号码中提取区号或分机号码
  • 从文件路径中提取文件名或扩展名
  • 提取日期字符串的年份或月份

示例

下面提供两个使用 RIGHT() 函数的示例:

示例 1

我们有一个包含员工姓名和电话号码的表格,需要从电话号码中提取区号:

SELECT RIGHT(Phone, 4) AS AreaCode, EmployeeName
FROM Employee

结果将返回一个新的结果集,其中包含每个员工的姓名和他们电话号码的区号。

示例 2

我们有一个包含文件路径的表格,需要从文件路径中提取文件名:

SELECT RIGHT(FilePath, CHARINDEX('\', REVERSE(FilePath))-1) AS FileName
FROM FileTable

在此示例中,CHARINDEX()REVERSE() 函数用于查找最后一个反斜杠字符的位置,然后将 RIGHT() 函数用于提取反斜杠后面的文件名。

结论

RIGHT() 函数是一个非常有用的函数,可以用于从字符串中提取一部分字符。无论是从电话号码、文件路径或日期字符串中提取,都可以使用 RIGHT() 函数来轻松完成这个任务。