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

您所在的位置:网站首页 数据库trim的替代函数 华为GaussDB T TRIM 、RTRIM和LTRIM删除字符串左右的空格或指定字符

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

2024-04-15 12:54| 来源: 网络整理| 查看: 265

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.


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3