MariaDB RTRIM() 函数使用指南
在 MariaDB 中,RTRIM()
是一个内置的字符串函数,它返回一个删除了任何尾随空格字符的字符串。
如果您要删除字符串的前导空格,请使用 LTRIM()
函数;
如果您想同时删除字符串的尾随和尾随空格,请使用 TRIM()
函数。
MariaDB RTRIM()
语法
这里是 MariaDB RTRIM()
函数的语法:
RTRIM(str)
参数
str
- 必需的。需要删除尾随空格的字符串。
如果您不提供参数, MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'
。
返回值
MariaDB RTRIM()
函数返回删除了尾随空格的字符串。
当参数为 NULL
时, RTRIM()
函数将返回 NULL
。
MariaDB RTRIM()
示例
要删除 ' Hello '
的尾随空格,请使用如下语句:
SELECT
RTRIM(' Hello '),
CHAR_LENGTH(RTRIM(' Hello '));
输出:
+--------------------+---------------------------------+
| RTRIM(' Hello ') | CHAR_LENGTH(RTRIM(' Hello ')) |
+--------------------+---------------------------------+
| Hello | 8 |
+--------------------+---------------------------------+
在本示例中,我们使用了 CHAR_LENGTH()
函数。 CHAR_LENGTH(RTRIM(' Hello '))
返回了 8,这说明 RTRIM()
只删掉了尾随空格。
Oracle 模式
在 Oracle 模式下, 如果 RTRIM()
返回的字符串为空, 那么它将返回 NULL
。
在默认模式下,下面的语句将返回一个空字符串:
SELECT RTRIM(' ');
输出:
+--------------+
| RTRIM(' ') |
+--------------+
| |
+--------------+
使用下面的语句切换到 Oracle 模式:
SET SQL_MODE=ORACLE;
并再次运行代码:
SELECT RTRIM(' ');
输出:
+--------------+
| RTRIM(' ') |
+--------------+
| NULL |
+--------------+
这表现的与 RTRIM_ORACLE()
函数完全一样。
结论
在 MariaDB 中,RTRIM()
是一个内置的字符串函数,它返回一个删除了任何尾随空格字符的字符串。