MySQL RIGHT Function

摘要:在本教程中,您将学习如何使用 MySQL RIGHT()函数从字符串中获取指定数量的最右边字符。

MySQL RIGHT()函数概述

MySQL RIGHT()函数从字符串中提取指定数量的最右边的字符。

以下是RIGHT()函数的语法:

RIGHT(str,length)
Code language: SQL (Structured Query Language) (sql)

RIGHT()函数接受两个参数:

  • str是要从中提取子字符串的字符串。
  • length是要从str中提取的最右边字符的数量。

如果任何参数为NULLRIGHT()函数将返回NULL

MySQL RIGHT()函数示例

让我们举一些使用RIGHT()函数的示例。

MySQL RIGHT()函数简单示例

此示例使用RIGHT()函数从字符串MySQL中提取最右边的 3 个字符:

SELECT RIGHT('MySQL', 3);
Code language: SQL (Structured Query Language) (sql)

这是输出:

+-------------------+
| RIGHT('MySQL', 3) |
+-------------------+
| SQL               |
+-------------------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)

使用 MySQL RIGHT()函数从日期字符串中提取日期字段

以下示例使用RIGHT()LEFT()SUBSTRING()函数从日期字符串中提取日期字段:

SET @str = '12/31/2019';
SELECT 
    RIGHT(@str, 4) year,
    LEFT(@str, 2) month,
    SUBSTRING(@str, 4, 2) day;
Code language: SQL (Structured Query Language) (sql)

输出如下:

+------+-------+------+
| year | month | day  |
+------+-------+------+
| 2019 | 12    | 31   |
+------+-------+------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)

对表数据使用 MySQL RIGHT()函数

此示例使用RIGHT()函数提取产品代码的"_"字符后面的数字部分:

SELECT 
    productCode,
    RIGHT(productCode,
        LENGTH(productCode) - INSTR(productCode, '_')) productNo
FROM
    products;
Code language: SQL (Structured Query Language) (sql)

在这个例子中:

  • 首先,使用INSTR()函数查找产品代码中第一次出现下划线 ( _ ) 的位置。请注意,产品代码仅包含一个下划线 ( _ ) 字符。
  • 其次,使用LENGTH()函数返回产品代码的长度。数字部分的长度等于productCode 的长度减去“_”字符的位置。
  • 第三,使用RIGHT()函数提取数字部分。

下图为部分输出:

在本教程中,您学习了如何使用 MySQL RIGHT()函数从字符串中获取指定数量的最右边字符。

本教程有帮助吗?