ORACLE 一条记录 某字段值以'|'拆分为多条记录

  SELECT REGEXP_SUBSTR(分类ID,'[^|]+',1,LEVEL) 分类ID
            FROM 产品目录 
            WHERE 状态='1'
            AND 机构ID = '01'
            CONNECT BY LEVEL <= REGEXP_COUNT(分类ID,'|')+1
            AND PRIOR ROWID=ROWID
            AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL
            AND REGEXP_SUBSTR(分类ID,'[^|]+',1,LEVEL) IS NOT NULL

你可能感兴趣的:(ORACLE 一条记录 某字段值以'|'拆分为多条记录)