Oracle RTRIM() 函数使用指南

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

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

Oracle RTRIM() 语法

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

RTRIM(str [, set ])

参数

str

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

set

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

返回值

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

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

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

Oracle RTRIM() 示例

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

删除空白

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

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

输出:

ORIGIN         RESULT
______________ ___________
   Hello          Hello

删除指定字符

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

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

输出:

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

NULL 参数

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

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

输出:

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

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

结论

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