暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T TRIM 、RTRIM和LTRIM删除字符串左右的空格或指定字符

原创 章芋文 2019-09-23
922

TRIM

语法:

TRIM ( [ { LEADING | TRAILING | BOTH } ] [ set ] FROM str )

功能:按指定的方向从传入的字符串中删除空格或其他预定义字符。可使用此函数格式化查询的输出。

TRIM方向可以有三种:LEADING表示从字符串首开始删除;TRAILING表示从字符串尾开始删除;BOTH表示从两端都进行删除。若LEADING、TRAILING、BOTH都未指定,则默认等同于从两端都进行删除。

参数set指示的是一个字符集合。只要str的开头或结尾包含这个字符集合中的任一字符,都满足trim的条件,会被执行trim操作。如果未指定set,则默认为删除空格。

入参str为可转换成STRING的表达式,入参set为SQL语法的字符;返回值是STRING。

说明:

该函数也可以用普通函数的参数形式调用,调用方法是TRIM( str [, set]),使用这种方法调用时,无法指定TRIM方向,默认从两端都进行删除。如果未指定set,则默认为从str的两端删除空格。

当前不支持对CLOB数据和BLOB数据的处理。

示例:

从字符串“123sfd111”的两侧删除数字1。

SELECT TRIM(BOTH '1' FROM '123sfd111') FROM DUAL;
TRIM(BOTH '1' FROM '123SFD111')
-------------------------------
23sfd
1 rows fetched.


LTRIM(str)

语法:

LTRIM(str[,set])

功能:删除字符串左侧的空格或其他预定义字符。可使用此函数格式化查询的输出。

该函数从str的左端删除set中出现的所有字符,如果未指定set,则默认为删除空格。如果str是字符型数据,则必须将其括在单引号中。 LTRIM函数会查找str最左端的字符是否包含在set中,如果包含则删掉该字符,直到str最左端的字符不包含在set中时停止搜索。

入参是可转成STRING的表达式;返回值是STRING。

说明:

当前不支持对CLOB数据和BLOB数据的处理。

示例:

从字符串“<=====>BROWNING <=====>”的最左侧删除小于号(<)、大于号(>)和等于号(=)。

SELECT LTRIM('<=====>BROWNING   <=====>', '<>=') ""LTRIM Example"" FROM DUAL;
LTRIM Example
------------------
BROWNING   <=====>
1 rows fetched.

不指定参数set,因此从字符串“ BROWNING”的最左侧删除空格。

SELECT LTRIM('   BROWNING') ""LTRIM Example"" FROM DUAL;
LTRIM Example
-------------
BROWNING
1 rows fetched.

从字符串“ LMN BROWNING”的最左侧删除字母“L”和字母“M”。

SELECT LTRIM(' LMN   BROWNING', 'LM') ""LTRIM Example"" FROM DUAL;
LTRIM Example
---------------
 LMN   BROWNING
1 rows fetched.

RTRIM

语法:

RTRIM(str[,set])

功能:删除字符串右侧的空格或其他预定义字符。可使用此函数格式化查询的输出。

该函数从str的右端删除set中出现的所有字符,如果未指定set,则默认为删除空格。如果str是字符型数据,则必须将其括在单引号中。 RTRIM函数会查找str最右端的字符是否包含在set中,如果包含则删掉该字符,直到str最右端的字符不包含在set中时停止搜索。

入参是可转成STRING的表达式;返回值是STRING。

说明:

当前不支持对CLOB数据和BLOB数据的处理。

示例:

从字符串“<=====>BROWNING<=====>”的最右侧删除小于号(<)、大于号(>)和等于号(=)。

SELECT RTRIM('<=====>BROWNING<=====>', '<>=') ""RTRIM Example"" FROM DUAL;

RTRIM Example
---------------
<=====>BROWNING

1 rows fetched.

不指定参数set,因此从字符串“ BROWNING ”的最右侧删除空格。

SELECT RTRIM('   BROWNING   ') ""RTRIM Example"" FROM DUAL;
RTRIM Example
-------------
   BROWNING
1 rows fetched.

从字符串“ LMN BROWNINGER”的最右侧删除字母“E”和字母“R”。

SELECT RTRIM(' LMN   BROWNINGER', 'ER') ""RTRIM Example"" FROM DUAL;
RTRIM Example
---------------
 LMN   BROWNING
1 rows fetched.
最后修改时间:2019-09-23 15:20:45
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论