摘要:在本教程中,您将学习如何使用 MySQL RIGHT()
函数从字符串中获取指定数量的最右边字符。
MySQL RIGHT()
函数概述
MySQL RIGHT()
函数从字符串中提取指定数量的最右边的字符。
以下是RIGHT()
函数的语法:
RIGHT(str,length)
Code language: SQL (Structured Query Language) (sql)
RIGHT()
函数接受两个参数:
str
是要从中提取子字符串的字符串。-
length
是要从str
中提取的最右边字符的数量。
如果任何参数为NULL
, RIGHT()
函数将返回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()
函数从字符串中获取指定数量的最右边字符。
本教程有帮助吗?