MySQL RIGHT函数

时间:2019-11-20 08:52:25  来源:igfitidea点击:

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

MySQL RIGHT()函数概述

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

这是RIGHT()函数的语法:

RIGHT(str,length)

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

  • str是要从中提取子字符串的字符串。

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

如果任何参数为NULL,则RIGHT()函数将返回NULL。

MySQL RIGHT()函数示例

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

MySQL RIGHT()函数简单示例

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

SELECT RIGHT('MySQL', 3);

这是输出:

+-------------------+
| RIGHT('MySQL', 3) |
+-------------------+
| SQL               |
+-------------------+
1 row in set (0.00 sec)

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

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

SET @str = '12/31/2019';
SELECT 
    RIGHT(@str, 4) year,
    LEFT(@str, 2) month,
    SUBSTRING(@str, 4, 2) day;

输出如下:

+------+-------+------+
| year | month | day  |
+------+-------+------+
| 2019 | 12    | 31   |
+------+-------+------+
1 row in set (0.00 sec)

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

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

SELECT 
    productCode,
    RIGHT(productCode,
        LENGTH(productCode) - INSTR(productCode, '_')) productNo
FROM
    products;

在此示例中:

  • 首先,使用INSTR()函数在产品代码中查找下划线()首次出现的位置。
    请注意,产品代码仅包含一个下划线(
    )字符。

  • 其次,使用LENGTH()函数返回产品代码的长度。
    数字部分的长度等于productCode的长度减去" _"字符的位置。

  • 第三,使用RIGHT()函数提取数字部分。

下图显示了部分输出:

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