表的某个字段按,隔开使用sql拆成相应的行

来源:互联网 发布:mac office 编辑:程序博客网 时间:2024/06/05 22:50
SELECT pilotid,
       REGEXP_SUBSTR(REGEXP_SUBSTR(t.flightidset, '[^,]+', 1, Lrow),
                     '[^-]+',
                     1,
                     1) flightid
  FROM qd_pilot_duty t,
       (SELECT LEVEL Lrow FROM DUAL CONNECT BY LEVEL <= 1000) b
 WHERE Lrow <=

       LENGTH(t.flightidset) - LENGTH(REPLACE(flightidset, ',')) + 1

其中t.flightidset是用,隔开的字段;pilotid是其他字段

0 0
原创粉丝点击