У меня есть строка типа mystr = 'value1~|~value2~|~ ... valuen"
. Мне это нужно как один столбец, разделенный на такие строки:
value1
value2
...
valuen
я пытаюсь это
select regexp_substr(mystr, '[^(~\|~)]', 1 , lvl) from dual, (select level as lvl from dual connect by level <= 5);
Проблема в том, что ~|~
не рассматривается как группа, если я добавляю ~ в любом месте строки, она разделяется; также () рассматриваются как разделители.
Любая помощь высоко ценится! Спасибо! ~|~