逗号使用sql查询进行了删除

时间:2015-10-01 12:32:39

标签: sql oracle

我在表中有一个逗号的属性。恩。 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

1 个答案:

答案 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,为您提供线性输出。