MariaDB RIGHT() 函数的基础用法与实例
MariaDB RIGHT() 函数用来从字符串的右边开始提取指定长度的子字符串。
发布于
MariaDB RIGHT() 函数用来从字符串的右边开始提取指定长度的子字符串。它常用于提取文件扩展名、截断长字符串等场景。
语法
MariaDB RIGHT() 函数的语法如下:
RIGHT(str, len)
str: 要从中提取子字符串的源字符串len: 一个非负整数,表示要返回的字符数量
如果 len 大于字符串的实际长度,则返回整个字符串。如果 len 为 0,则返回空字符串。如果任一参数为 NULL,函数返回 NULL。
实例
基本用法
此示例演示 RIGHT() 函数的基本用法。
SELECT RIGHT('MariaDB Server', 6);
以下是该语句的输出:
+----------------------------+
| RIGHT('MariaDB Server', 6) |
+----------------------------+
| Server |
+----------------------------+从右侧提取了字符串最后 6 个字符。
提取文件扩展名
RIGHT() 函数常用于提取文件扩展名。
SELECT RIGHT('program.exe', 4) AS File_Extension;
以下是该语句的输出:
+----------------+
| File_Extension |
+----------------+
| .exe |
+----------------+返回整个字符串
如果指定长度大于字符串实际长度,将返回整个字符串。
SELECT RIGHT('MySQL', 10);
以下是该语句的输出:
+--------------------+
| RIGHT('MySQL', 10) |
+--------------------+
| MySQL |
+--------------------+NULL 输入
任一参数为 NULL 时,函数返回 NULL。
SELECT RIGHT('Hello', NULL), RIGHT(NULL, 2);
以下是该语句的输出:
+----------------------+----------------+
| RIGHT('Hello', NULL) | RIGHT(NULL, 2) |
+----------------------+----------------+
| NULL | NULL |
+----------------------+----------------+与其他函数组合
结合其他字符串函数,可构建更复杂的字符处理表达式。
DROP TABLE IF EXISTS mytable;
CREATE TABLE mytable (url VARCHAR(100));
INSERT INTO mytable VALUES
('http://example.com/page.html'),
('ftp://files.com/readme.txt'),
('http://code.test/index.php?var=123');
SELECT url,
RIGHT(url, LOCATE('.', REVERSE(url)) - 1) AS extension
FROM mytable;
以下是该语句的输出:
+------------------------------------+-------------+
| url | extension |
+------------------------------------+-------------+
| http://example.com/page.html | html |
| ftp://files.com/readme.txt | txt |
| http://code.test/index.php?var=123 | php?var=123 |
+------------------------------------+-------------+该查询从 URL 中提取了文件扩展名及请求参数。
相关函数
以下是几个与 MariaDB RIGHT() 相关的函数:
- MariaDB
LEFT()函数从字符串左侧提取子字符串 - MariaDB
SUBSTR()函数从任意位置提取子字符串 - MariaDB
LOCATE()函数用于查找子字符串的位置 - MariaDB
REVERSE()函数用于反转字符串次序
结论
MariaDB RIGHT() 函数提供了一种从字符串右侧提取子字符串的简单方法。它在需要截断长字符串、提取文件扩展名等场景十分实用。虽然功能比较单一,但结合其他字符串函数,就可以完成更复杂的字符串处理任务。总的来说,RIGHT() 是 MariaDB 提供的常用字符串操作函数之一。