重新认识trim,ltrim,rtrim,trailing和leading。
2015-10-30 00:02
633 查看
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不可省略
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不可省略
相关文章推荐
- TurboMail邮件系统企业邮件安全使用管理方案
- BZOJ4320 : ShangHai2006 Homework
- LeetCode Contains Duplicate II 数组
- hdu 1023 Train Problem II
- HDU 3487 Play with Chain
- LeetCode Contains Duplicate 数组
- SHARED_POOL_RESERVED_SIZE参数的设置及作用 -ZHUANZAI
- Daily Scrum 10.29
- 这几天在fake raid装funtoo的经验
- 磁盘阵列模式RAID
- hdu4300Clairewd’s message kmp
- kairosdb + cassandra Setup
- HDU 4819 Mosaic(二维线段树模板)
- export http://blog.csdn.net/hikaliv/article/details/4474835
- HDU 1532 Drainage Ditches(Dinic)
- 在浏览器中输入www.baidu.com后执行的全部过程
- Protect Against Cross Site Scripting (XSS) Attacks
- HDU 5293 Tree chain problem(树形DP+树链剖分+LCA)
- 硬盘raid残留信息的擦除
- AIDL和Parcelable