db2 一列截取成多列 如 '{"1","2","3"}'一列 变为'1','2','3' 三列

db2一列截取成多列如'"1","2","3"'一列变为'1','2','3'三列如selects_datafroma显示{"1","2","3"}我希望能按照每一列单独... db2 一列截取成多列 如 '"1","2","3"'一列 变为'1','2','3' 三列
如select s_data from a显示{"1","2","3"}
我希望能按照每一列单独显示出来,或者我希望只显示第二个单独列和第四个单独列
展开
 我来答
jelvis
推荐于2016-10-19 · TA获得超过5631个赞
知道大有可为答主
回答量:2480
采纳率:62%
帮助的人:845万
展开全部

一个sql语句是很难达到的,db2不熟,下面是sql server里的方法,供你参考:

declare @s varchar(100),@sql varchar(1000)
set @s='1,2,3,4,5,6,7,8,9,10'
set @sql='select col='''+ replace(@s,',',''' union all select ''')+''''
PRINT @sql
exec (@sql)

当然你可以用辅助表的方式,需要写更复杂的存储过程

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swizard
2014-08-11 · 超过32用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:62.8万
展开全部
写个存储过程来搞吧,用sql实现很难

我觉得吧,这事没必要太强求,这个问题用awk就一句话的事儿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式