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