oracle 将逗号分隔的字符串转成多行记录

select regexp_substr('a,b,c,d', '[^,]+', 1, rownum),
       length('a,b,c,d') - length(replace('a,b,c,d', ',', '')) + 1,
       rownum,
       length(replace('a,b,c,d', ',', '')),
       length('a,b,c,d')
  from dual
connect by rownum <=
           length('a,b,c,d') - length(replace('a,b,c,d', ',', '')) + 1;

 

posted @ 2013-11-08 09:29  cczz_11  阅读(5245)  评论(0编辑  收藏  举报