我在表中有一个逗号的属性。恩。 123-456,654-321,098-765。然后它们与'numbers'的值在同一数据中。 我正在使用pl / sql oracle application
Output Query
Number | 123-456,654-321,098-765
Assumed Query
Number | 123-456
Number | 654-321
Number | 098-765
答案 0 :(得分:1)
示例示例如何解析CSV
:
<强> SqlFiddleDemo 强>
with temp as
(
select 'Number' Name , '123-456,654-321,098-765' AS val from dual
)
select distinct
t.name,
trim(regexp_substr(t.val, '[^,]+', 1, levels.column_value)) as val
from
temp t,
table(cast(multiset(select level from dual connect by level <= length (
regexp_replace(t.val, '[^,]+')) + 1) as sys.OdciNumberList)) levels
order by name;
使用您的查询更改temp CTE
,为您提供线性输出。