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

我在表中有一个逗号的属性 . 恩 . 123-456,654-321,098-765 . 然后它们与'numbers'的值在同一数据中 . 我正在使用pl / sql oracle应用程序

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

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

回答(1)

2 years ago

示例如何解析 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 ,为您提供线性输出 .