循环查询sql带逗号(,)分隔的数据 以及一对多数据转化为逗号(,)分割数据...

逗号分割数据转化为一对多数据
select * from sys_role_list where id in   (select c from   (with test as (select roleid c from sys_role_info where id=1)   select substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c   from (select ',' || c || ',' AS ca,length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt FROM test) t, (select LEVEL lv from dual CONNECT BY LEVEL <= 100) c where c.lv <= t.cnt ))

  转化为逗号分割数据

(select DoctID, deptname = (stuff((select ',' + deptname from HE_DoctDeptRelation  
  inner join yb_deptdict on yb_deptdict.DeptID=HE_DoctDeptRelation.DeptID 
  where DoctID =  a.DoctID for xml path('')),1,1,'')) from HE_DoctDeptRelation a group by DoctID) 
  as DoctDept

 

转载于:https://www.cnblogs.com/Iyce/p/3700987.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值