Você precisa separar uma string dentro de um select por qualquer delimitador?
A forma mais simples é utilizar REGEXP_SUBSTR que faz a quebra por uma expressão regular. No exemplo abaixo mostro como quebrar uma string por ‘;’.
select
REGEXP_SUBSTR ('end1;end2;end3;', '[^;]+', 1, 1) AS ENDERECO_1,
REGEXP_SUBSTR ('end1;end2;end3;', '[^;]+', 1, 2) AS ENDERECO_2,
REGEXP_SUBSTR ('end1;end2;end3;', '[^;]+', 1, 3) AS ENDERECO_3
from dual
0 comentários