博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

实现将一串字符转换成行记录

Posted on 2012-07-27 16:38  徐正柱-  阅读(332)  评论(0编辑  收藏  举报

一、将一条记录复制成多条相同记录

select
code
from
(
select '001,002,003,004,005,' as code from dual
)
connect by level<=5;

 

二、实现将一串字符转换成行记录

select
regexp_substr(code,'[^,]+',1,level) code,level
from
(
select '001,002,003,004,005,' as code from dual
)
connect by level<=5

 

结果:

code  level

001     1

002     2

003     3

004     4

005     5