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.