字符串处理函数深度理解

情况1:将字符串‘a1’截成数字
select
      substr('a1', 2),
       trim('a' from 'a1'),
       ltrim('a1', 'a'),
       replace('a1', 'a', ''),
       translate('a1', '#a', '#'),
       regexp_substr('a1', '[^a]'),
       regexp_replace('a1', '[a]', '')
from dual;
情况2:将字符串‘abcd’用逗号分割开,变成‘a,b,c,d’
select trim(',' from regexp_replace('abcd','*',',')) from dual;
select wmsys.wm_concat(substr('abcd',rownum,1)) t from dual
connect by rownum <= length('abcd');
select translate(substr('1,2,3,4,5,6,7,8,9,A,B,C,D,E',1,length('abcd')*2-1),'123456789ABCDE','abcd') from dual;
第3种做法有一定限制,即模板字符串‘123456789ABCDE’要比源字符串‘abcd’长
情况3:将字符串‘a b  c   d’中的空格替换成一个空格,变成‘a b c d’
select regexp_replace('a b  c   d', '[ ]{1,}', ' '),
       replace(replace(replace('a b  c   d', '  ', ' ~'), '~ '), '~')
from dual;
情况4:

待续

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8367589/viewspace-448783/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8367589/viewspace-448783/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值