2015-10-01 164 views
0

我在表格中有一个逗号的属性。恩。 123-456,654-321,098-765。然后他们与“数字”的值处于相同的数据。 我使用PL/SQL Oracle应用用逗号分隔的逗号delimated

Output Query 
Number | 123-456,654-321,098-765 

Assumed Query 
Number | 123-456 
Number | 654-321 
Number | 098-765 
+0

我只是使用移动fyi –

+0

请发布表模式和一些值 –

+1

请显示您的源表中的数据看起来像什么,以及当您运行您的查询时,你期待它看起来像什么。另外,请发布您的当前代码。 – Jared

回答

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与查询该给你的线性输出。