Есть ли встроенная функция в Oracle DB 11g r2, которая может анализировать переменную varchar2 на таблицу? Напротив listagg или wm_concat. Я нашел способ только Том Кайта «s от 2006:Parse varchar2 to table (Oracle)
with data as
(
select trim(substr (txt, instr(txt, ',', 1, level) + 1
, instr(txt, ',', 1, level + 1) - instr(txt, ',', 1, level) - 1)) as token
from (select ',' || :txt || ',' txt from dual)
connect by level <= length(:txt) - length(replace(:txt, ',', '')) + 1
)
select * from data;
Я думаю, что Oracle должна быть более простой способ.
возможно дубликат [Oracle LISTAGG() для запроса использования] (http://stackoverflow.com/questions/13258746/oracle-listagg-for-querying-use) – Ben