ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 字符串处理函数深度理解

字符串处理函数深度理解

原创 Linux操作系统 作者:homeworld80 时间:2008-09-17 22:23:59 0 删除 编辑

情况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博客 ” ,链接:https://blog.itpub.net/8367589/viewspace-448783/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 正则表达式
请登录后发表评论 登录
全部评论

注册时间:2008-07-24

  • 博文量
    28
  • 访问量
    46319