oracle sql 将逗号隔开的id 转换成对应的字符

1:
select ggg.id,wm_concat(ggg.Gx_tdclbh) from (select ccc.,b.gx_tdclbh from (
select a.
,
regexp_substr(GX_NO, ‘[^;]+’, 1, level) GX_NO_FEN
from WZX_HGJC a
connect by level <= regexp_count(GX_NO, ‘;’) + 1
and id = prior id
and prior dbms_random.value is not null
) ccc left join wzx_gx_gx b on ccc.GX_NO_FEN=b.gx_tdclbh_old order by ccc.id asc) ggg group by ggg.id;

2:select ggg.id,wm_concat(ggg.GX_TDCLBH) from (select b.gx_tdclbh,bbb.id from (select * from WZX_HGJC t left join wzx_gx_gx b on instr(t.GX_NO,b.gx_tdclbh_old)>0 ) bbb
left join wzx_gx_gx b on bbb.gx_tdclbh_old=b.gx_tdclbh_old order by bbb.ID asc) ggg group by ggg.id;

3:
select ggg.SUM_ID,wm_concat(ggg.GX_TDCLBH) from (select b.gx_tdclbh,bbb.SUM_ID,bbb.numIndex from (select t.*, instr(t.GX_NO,b.gx_tdclbh_old) as numIndex,b.gx_tdclbh_old from WZX_JYHZ t left join wzx_gx_gx b on instr(t.GX_NO,b.gx_tdclbh_old)>0 ) bbb
left join wzx_gx_gx b on bbb.gx_tdclbh_old=b.gx_tdclbh_old order by bbb.SUM_ID asc,numIndex asc) ggg group by ggg.SUM_ID ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值