情况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/