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()函数从字符串中获取指定数量的最右边的字符。