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 提供的常用字符串操作函数之一。