【发布时间】:2017-12-14 12:00:14
【问题描述】:
我有一个 Oracle 表,其中包含许多列中的逗号分隔值。例如:
Id Column1 Column2
1 A,B,C H
2 D,E J,K
3 F L,M,N
我想将所有列拆分为行,输出应该是这样的:
ID Column1 Column2
1 A H
1 B H
1 C H
2 D J
2 D K
2 E J
2 E K
3 F L
3 F M
3 F N
我发现了一些使用 regexp_substr 和 connect by 的建议,但它只处理一个具有逗号分隔值的列。我也尝试过子查询方法,我将在内部查询中一次处理一列,并将内部查询输出作为外部查询的输入发送,这需要更多时间,并且包含逗号分隔值的列更多。所以我不能使用子查询方法。
【问题讨论】:
标签: oracle