Oracle LTRIM() 函数使用指南

Oracle LTRIM() 是一个内置函数,它返回一个删除了任何指定的前导字符(默认为空格)的字符串。

如果您需要从字符串的右侧删除字符,请使用 RTRIM();如果您需要从字符串的左侧和右侧删除字符,请使用 TRIM()

Oracle LTRIM() 语法

这里是 Oracle LTRIM() 函数的语法:

LTRIM(str [, set ])

参数

str

必需的。 它可以是 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, 或 NCLOB 类型的值。

set

可选的。它是要删除的字符的集合。默认为空格。

返回值

Oracle LTRIM() 函数返回一个删除了任何指定的前导字符(默认为空格)的字符串。

LTRIM() 从它 str 的第一个字符开始扫描,并删除出现在 set 中的所有字符,直到到达一个不在 set 的字符,然后返回结果。

如果任意一个参数为 NULLLTRIM() 将返回 NULL

Oracle LTRIM() 示例

这里有几个展示了 Oracle LTRIM() 函数用法的示例。

删除空白

这个语句展示了如何使用 Oracle LTRIM() 函数删除 ' Hello ' 左侧的空白:

SELECT
    '   Hello   ' Origin,
    LTRIM('   Hello   ') Result
FROM dual;

输出:

ORIGIN         RESULT
______________ ___________
   Hello       Hello

删除指定字符

这个语句展示了如何使用 Oracle LTRIM() 函数删除 '___***#Hello' 左侧的 _*# 字符:

SELECT
    '___***#Hello___***#' Origin,
    LTRIM('___***#Hello___***#', '_*#') Result
FROM dual;

输出:

ORIGIN                 RESULT
______________________ _______________
___***#Hello___***#    Hello___***#

NULL 参数

如果任意一个参数为 NULLLTRIM() 将返回 NULL

SET NULL 'NULL';
SELECT
    LTRIM(NULL),
    LTRIM(NULL, 'ABC'),
    LTRIM('ABC', NULL)
FROM dual;

输出:

LTRIM(NULL)    LTRIM(NULL,'ABC')    LTRIM('ABC',NULL)
______________ ____________________ ____________________
NULL           NULL                 NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle LTRIM() 是一个内置函数,它返回一个删除了任何指定的前导字符(默认为空格)的字符串。