写点什么

YashanDB RTRIM 函数

作者:YashanDB
  • 2025-07-29
    广东
  • 本文字数:620 字

    阅读完需:约 2 分钟

RTRIM 函数从右往左删除expr表示的字符串里与 trim_character 匹配的内容,得到一个新的子字符串。

expr 的值须为字符型,或可转换为字符型的其他类型,但不允许为 NCLOB 类型。

对于列存表中的 LOB 类型字段,若某行数据为行外存储,则无法使用本函数。

本函数返回值类型遵循如下规则:

  • 当 expr 为 CLOB 类型时,返回 CLOB 数据类型字符串。

  • 当 expr 为 NCHAR 或 NVARCHAR 时,返回 NVARCHAR 数据类型字符串。

  • 当 expr 的值为 NULL 时,函数返回 NULL。

  • 其余情况均返回 varchar 类型字符串。

trim_character

指定要匹配的内容,须为字符型,或可转换为字符型的其他类型。

trim_character 为与 expr 相同的通用表达式,当 trim_character 的值为 NULL 时,函数返回 NULL。

指定此值时,函数将从右往左对比 expr 与 trim_character 中的字符,当 expr 中的字符在 trim_character 中则将其删除,直到遇到从右往左的第一个不在 trim_character 中的字符后停止。

不指定此值时,默认的匹配内容为一个空格。

示例

--从右开始的3个'3'均能在'33'中找到,因此被删除,直到遇到'1'不能在'33'中找到,停止匹配并返回剩余字符串SELECT RTRIM('33311333','33') res FROM DUAL;RES       --------- 33311      --从右开始的所有字符均能在'313'中找到,全部被删除,返回空字符串SELECT RTRIM('33311333','313') res FROM DUAL;RES       ---------   --只有一个参数时按空格执行匹配删除SELECT RTRIM('       11333         ') res FROM DUAL;RES           -------------        11333         
复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB RTRIM函数_数据库_YashanDB_InfoQ写作社区