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
的字符,然后返回结果。
如果任意一个参数为 NULL
, RTRIM()
将返回 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 参数
如果任意一个参数为 NULL
, RTRIM()
将返回 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()
是一个内置函数,它返回一个删除了任何指定的尾随字符(默认为空格)的字符串。