oracle 拆分字段为多行

WITH c AS
 (SELECT x.wms_jc_uuid FROM FENTAN_LOT x WHERE LENGTH(SHOP_ORDER) > 15),
tt as
 (SELECT wms_jc_uuid, REGEXP_SUBSTR(wms_jc_uuid, '[^;]+', 1, L)
    FROM c, (SELECT LEVEL L FROM DUAL CONNECT BY LEVEL <= 100) Bb
   WHERE L <=
         LENGTH(wms_jc_uuid) - LENGTH(REPLACE(wms_jc_uuid, ';', '')) + 1)
select * from tt order by 1


image

posted @ 2026-09-21 15:25  网络来者  阅读(11)  评论(0)    收藏  举报