我就不吃芹菜

导航

 

trim经常用来去除一个字符串的空格,
select trim(' dhajkjwa ') from dual;

在上面的语句中,trim的前面也可以加r或者l,表示去掉前面或者后面的空格,r和l代表左边和右边,当然也可以用来去除一些字符串,多用在修改的表的数据。

SQL> select ltrim('qwertyuiop', 'qw') from dual;
LTRIM('QWERTYUIOP','QW')                    
------------------------
ertyuiop

SQL> select rtrim('qwertyuiop', 'opiu') from dual;
RTRIM('QWERTYUIOP','OPIU')                     --ltrim和rtrim是支持两个或者两个以上的字符的,并且不限顺序!
--------------------------
qwerty

还需要注意一点,当输入的字符串为中间带空格的时候,如select trim('sfk jdfh') from dual;这时候语句还是输出引号内的字符串而不会删掉中间的空格.

去掉前面或者后面的字符,trailing leading的用法.
SELECT TRIM(leading|trailing|both string1 FROM string2) FROM dual;

SQL> select trim(leading 'a' from 'abfjhgjfa') from dual;
TRIM(LEADING'A'FROM'ABFJHGJFA'
------------------------------
bfjhgjfa

SQL> select trim(trailing 'a' from 'abfjhgjfa') from dual;
TRIM(TRAILING'A'FROM'ABFJHGJFA
------------------------------
abfjhgjf

SQL> select trim(both'a' from 'abfjhagjfaaaa') from dual;
TRIM(BOTH'A'FROM'ABFJHAGJFAAAA')                 --both是不会将字符串中间的字符去除的
-----------------------------
bfjhagjf

 其中leading trailing和Both后面的From不可省略

posted on 2015-10-30 00:02  我就不吃芹菜  阅读(1011)  评论(0编辑  收藏  举报