oracle 以‘|’分割的长字段拆分成多个(很多)字段

2024-12-25 10:56:17
推荐回答(2个)
回答1:

自己写一个拆分的函数,先才分成keyvalue方式的多列形式的
在使用 case when else end 按照key 进行横向的展示就可以了

参考方法:
select case when key=1 then value end as字段1,
case when key=2 then value end as字段2
。。。。。
from 拆分的结果
这个地址也写sql的内容,好像里面有一套介绍过
http://www.iniuche.com/topics/sql/sqlserverme

回答2:

我不知道你拆这个干嘛,你可以试试写个loop,对这张表的每一行进行loop,然后output出来,就得到了
拆分可参考http://www.cnblogs.com/yudy/archive/2012/07/18/2597874.html