Ponieważ twoja wersja Oracle to 12, możesz użyć funkcji JSON na bieżących danych wyjściowych, aby uzyskać żądane dane wyjściowe. Twoje bieżące wyjście to poprawna tablica ciągów JSON, wszystko, co musisz zrobić, to je wyodrębnić. Coś takiego:
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