MariaDB LTRIM_ORACLE() 函数使用指南

在 MariaDB 中,LTRIM_ORACLE() 是一个内置的字符串函数,它返回一个删除了任何前导空格字符的字符串。

LTRIM_ORACLE() 函数是 Oracle 模式下的 LTRIM() 函数的同义词。

如果您要删除字符串的尾随空格,请使用 RTRIM()RTRIM_ORACLE() 函数;

如果您想同时删除字符串的前导和尾随空格,请使用 TRIM()TRIM_ORACLE() 函数。

MariaDB LTRIM_ORACLE() 语法

这里是 MariaDB LTRIM_ORACLE() 函数的语法:

LTRIM_ORACLE(str)

参数

str
必需的。需要删除前导空格的字符串。

如果您不提供参数, MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'

返回值

MariaDB LTRIM_ORACLE() 函数返回删除了前导空格的字符串。该函数会用 NULL 值代替返回的空字符串。

当参数为 NULL 时, LTRIM_ORACLE() 函数将返回 NULL

MariaDB LTRIM_ORACLE() 示例

简单示例

要删除 ' Hello ' 的前导空格,请使用如下语句:

SELECT
  LTRIM_ORACLE('   Hello '),
  CHAR_LENGTH(LTRIM_ORACLE('   Hello '));

输出:

+---------------------------+----------------------------------------+
| LTRIM_ORACLE('   Hello ') | CHAR_LENGTH(LTRIM_ORACLE('   Hello ')) |
+---------------------------+----------------------------------------+
| Hello                     |                                      6 |
+---------------------------+----------------------------------------+

在本示例中,我们使用了 CHAR_LENGTH() 函数。 CHAR_LENGTH(LTRIM_ORACLE(' Hello ')) 返回了 6,这说明 LTRIM_ORACLE() 只删掉了前导空格。

空字符串

如果 LTRIM_ORACLE() 返回的字符串为空, 那么它将返回 NULL

SELECT LTRIM_ORACLE('   ');

输出:

+---------------------+
| LTRIM_ORACLE('   ') |
+---------------------+
| NULL                |
+---------------------+

这表现的与 Oracle 模式下的 LTRIM() 函数完全一样。

结论

在 MariaDB 中,LTRIM_ORACLE() 是一个内置的字符串函数,它返回一个删除了任何前导空格字符的字符串。它是 Oracle 模式下的 LTRIM() 函数的同义词。