日期:2014-05-16 浏览次数:20906 次
with test_students as(
select 1 id,90 语文,100 数学,12 英语 from dual union all
select 2,34,34,23 from dual union all
select 3,0,33,12 from dual union all
select 4,5,5,5 from dual)
select regexp_substr(str, '[^,]+', 1, rownum) str1
from (select wmsys.wm_concat(id
------解决方案--------------------
'
------解决方案--------------------
'
------解决方案--------------------
'语文
------解决方案--------------------
'
------解决方案--------------------
语文
------解决方案--------------------
','
------解决方案--------------------
id
------解决方案--------------------
'
------解决方案--------------------
数学'
------解决方案--------------------
'
------解决方案--------------------
'
------解决方案--------------------
数学
------解决方案--------------------
','
------解决方案--------------------
id
------解决方案--------------------
'
------解决方案--------------------
英语'
------解决方案--------------------
'
------解决方案--------------------
'
------解决方案--------------------
英语) str
from test_students) t
connect by rownum <= (length(regexp_replace(str, '[^,]+', 1)) + 1) / 2
STR1
--------------------------------------------------------------------------------
1
------解决方案--------------------
语文
------解决方案--------------------
90
1
------解决方案--------------------
数学
------解决方案--------------------
100
1<