oracle中trim,ltrim,rtrim函数用法
用法一、去空格
函数 作用
TRIM TRIM()去除指定字符串的前后空格
LTRIM LTRIM()去除指定字符串的前面空格
RTRIM RTRIM()去除指定字符串后面后空格
用法二、去除指定字符(trim只能去除单字符,而ltrim和rtrim可以去除多个字符。)
trim去除字符:
语法:SELECT TRIM(leading|trailing|both string1 FROM string2) FROM dual;
含义:去除字符串string2前面|后面|前后面(leading|trailing|both)的字符string1,默认去除方式为both
例1:SELECT trim(leading ‘d’ from ‘dfssa’) FROM dual; 结果:fssa
例2:SELECT trim(both ‘1’ from ‘123sfd111’) FROM dual;结果:23sfd
例3:SELECT trim(trailing ‘2’ from ‘213dsq12’) FROM dual; 结果:213dsq1
注意:trim去除字符只能是单个字符,如下,要去除的字符若为字符集则报错
ORA-30001: 截取集仅能有一个字符
ltrim 用法
select ltrim(‘109224323’,‘109’) from dual; 224323
select ltrim(‘10900094323’,‘109’) from dual; 4323
select ltrim(‘10900111000991110224323’,‘109’) from dual; 224323
select ltrim(‘109200111000991110224323’,‘109’) from dual; 200111000991110224323
select ltrim(‘902100111000991110224323’,‘109’) from dual;
总结:
ltrim(x,y) 函数是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, --x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束 .