Мне нужно разделить объявленную строку, разделенную ; в ряды, как показано ниже. Это хорошо работает, если я объявляю строку и разделяю ее. Вместо объявления я должен выбрать эту строку из таблицы и многократно ее анализировать. Каждая строка может содержать разное количество строк.
Что было бы лучшим подходом?? Должен ли я перебирать каждую строку, анализировать их или есть лучший способ сделать это?
--Обязательный вывод
status := off
status:= on
--ЗАПРОС
declare
myString varchar2(2000):='status := off; status:= on;';
begin
for r in
( select regexp_substr(myString,'[^;]+',1,level) element
from dual
connect by level <= length(regexp_replace(myString,'[^;]+')) + 1
)
loop
dbms_output.put_line(r.element);
end loop;
end;
sql
иoracle
к своему вопросу, чтобы задать вопрос нужной аудитории. - person Heretic Monkey   schedule 31.12.2019