oracle批量列转行逗号分隔

示例:

成都创新互联公司主要从事成都网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务仁寿,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

with temp as
(select '1,2,3' nums, 'a' names from dual
	union all
	select '4,5' nums, 'b' names from dual
	union all
	select '6,7' nums, 'c' names from dual
	union all
	select '8' nums, 'c' names from dual
	union all
	select '9,10' nums, 'c' names from dual
	union all
	select '11,12' nums, 'c' names from dual
	union all
	select '13,14' nums, 'c' names from dual
	union all
	select '15,16' nums, 'c' names from dual
	union all
	select '17,18' nums, 'c' names from dual
	union all
	select '19,20' nums, 'c' names from dual
	union all
	select '21,22,23,24,25,26,27,28,29,30,31,32,33,34' nums, 'c' names from dual
)
select regexp_substr(nums,'[^,]+',1,b.lv) order_num,names
from temp, (select level lv from dual connect by level<=(select max(length(regexp_replace(nums,'[^,]+'))+1) from temp)) b	--用于分配行数(行数取最大的nums分隔数)
where b.lv <=length(regexp_replace(nums,'[^,]+'))+1 order by order_num

网站栏目:oracle批量列转行逗号分隔
文章来源:http://csruizhi.cn/article/iihhdp.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 温江网站设计 上市集团网站建设 专业网站设计 网站制作 成都网站建设 成都网站建设 成都网站设计 网站建设推广 手机网站制作 品牌网站建设 定制网站制作 成都品牌网站设计 网站制作公司 梓潼网站设计 攀枝花网站设计 泸州网站建设 网站设计制作 成都商城网站建设 企业网站设计 手机网站设计 网站制作 网站制作