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