sql >> Base de Datos >  >> RDS >> Oracle

Cómo reemplazar caracteres especiales y luego romper la línea en Oracle

Dado que su versión de Oracle es 12, puede usar funciones JSON en su salida actual para obtener la salida deseada. Su salida actual es una matriz de cadenas JSON válida, todo lo que necesita hacer es extraerlas. Algo como esto:

with
  current_output (id, date_range) as (
    select 1, '["2019-01-07","2019-02-17","2019-03-17"]' from dual
  )
select co.id, t.date_range
from   current_output co
       cross apply
       json_table(co.date_range, '$[*]' columns date_range path '$') t
;

ID DATE_RANGE     
-- ---------------
 1 2019-01-07     
 1 2019-02-17     
 1 2019-03-17