【发布时间】:2021-03-13 14:04:37
【问题描述】:
我正在使用 ORACLE(版本?)。
我有一个表 mytable,其中有一列 COL_LIST 包含由 '/' 分隔的连接值:
COL_LIST
06130/06520
06000/06100/06200/06300
使用 SQL,我想用 COL_LIST 和一个新列 COL 创建另一个表,例如:
COL COL_LIST
06130 06130/06520
06520 06130/06520
06000 06000/06100/06200/06300
06100 06000/06100/06200/06300
06200 06000/06100/06200/06300
06300 06000/06100/06200/06300
使用:
SELECT col_list ,
REGEXP_SUBSTR( col_list , '[^/]+' , 1 , LEVEL ) AS col
FROM mytable
CONNECT BY REGEXP_SUBSTR( col_list , '[^/]+' , 1 , LEVEL ) IS NOT NULL
如果我在 MYTABLE 的 COL_LIST 中只有一个值(例如 06130/06520 ),则工作正常,但如果没有,则结果不是我所期望的。
关于此案的任何提示?
【问题讨论】:
标签: sql string oracle csv recursive-query