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() 是一个内置的字符串函数,它返回一个删除了任何尾随空格字符的字符串。