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