Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment remplacer les caractères spéciaux puis couper la ligne dans Oracle

Étant donné que votre version d'Oracle est 12, vous pouvez utiliser les fonctions JSON sur votre sortie actuelle pour obtenir la sortie souhaitée. Votre sortie actuelle est un tableau JSON valide de chaînes, tout ce que vous avez à faire est de les extraire. Quelque chose comme ça :

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