Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So ersetzen Sie Sonderzeichen und brechen dann die Zeile in Oracle

Da Ihre Oracle-Version 12 ist, können Sie JSON-Funktionen für Ihre aktuelle Ausgabe verwenden, um die gewünschte Ausgabe zu erhalten. Ihre aktuelle Ausgabe ist ein gültiges JSON-Array von Zeichenfolgen, alles, was Sie tun müssen, ist, sie zu extrahieren. Etwa so:

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