RTRIM
📄字数 503
👁️阅读量 加载中...
功能描述
从字符串expr1的右端移除所有在expr2中出现的字符,直到第一个不在expr2中字符为止。
语法格式
sql
RTRIM(expr1,[expr2])输入参数
expr1:要进行右修剪操作的主字符串,VARCHAR类型。expr2:可选参数,VARCHAR类型,要从expr1右侧移除的字符。如果未指定,则默认去除空格。
输出结果
输出结果为VARCHAR类型,当输入参数有空字符或者NULL时,返回值遵循以下规则:
- 当 输入参数任意一个为
NULL时,返回NULL。 - 当
expr1或expr2为空字符串并且def_empty_str_as_null配置为TRUE时,返回NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
SQL
-- 示例1:去除右侧空格
SQL> SELECT RTRIM('asd ') FROM dual;
+-------+
| EXPR1 |
+-------+
| asd |
+-------+
-- 示例2:从右侧逐个移除指定的字符,直到遇到第一个不匹配的字符为止
SQL> SELECT RTRIM('asd!!#','!#') FROM dual;
+-------+
| EXPR1 |
+-------+
| asd |
+-------+