如何高效能拆分一个字段为多行(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:40 点击:次
',' || c2 || ',' AS ca,
length(c2 || ',') - nvl(length(REPLACE(c2, ',')), 0) AS cnt
FROM t1) t,
(select rownum lv from
(select max(length(c2 || ',') - nvl(length(REPLACE(c2, ',')), 0)) mlc from t1)
connect by level<=mlc
)d
WHERE d.lv <= t.cnt
ORDER BY c1
www.2cto.com
结论:
对于表资料只有一笔的时候,用connect by一般不会有什么问题。但如果表中资料是多笔,则connect by会产生海量的重复资料。
用join方式可解决此类问题。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>