Boa tarde Paulo, Humm, vai depender do tamanho da sua tabela,
Eu lembro que eu utilizei para uma consulta simples, em um variável apenas que vinha com os dados separados por vírgula. Qual versão do Oracle que você está utilizando ? 2015-11-03 15:57 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Boa tarde Diego, > > Obrigado pela resposta > Fiz o teste aqui, levou mais de 5 minutos, acabei cancelando a consulta. > > Leva tanto tempo assim mesmo? > > Abraços > PC > > Em 3 de novembro de 2015 14:33, Diego Melo diegopm...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Boa tarde, >> >> Tente esse select aqui >> >> >> select regexp_substr(CAMPO2, '[^,]+', 1, level) campo2 >> from dual >> connect by regexp_substr(CAMPO2, '[^,]+', 1, level) is not null >> >> >> Abs. >> >> Diego Melo >> >> 2015-11-03 14:16 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] >> <oracle_br@yahoogrupos.com.br>: >> >>> >>> >>> Boa tarde pessoal, preciso fazer uma consulta de um campo que tem quebra >>> de linha e que essa consulta repita os outros campos da consulta cada um >>> numa linha de resultado, alguém pode me indicar o caminho das pedras? >>> >>> Exemplo hoje está assim: >>> SELECT CAMPO1, REPLACE(CAMPO2,CHR(10), ',') AS CAMPO2 , CAMPO3 FROM >>> TABELA WHERE CAMPO1 IN (1,2) >>> >>> Tem como resultado >>> CAMPO1 CAMPO2 CAMPO3 >>> 1 36,37,38,39,40 XPTO1 >>> 2 32,33/4,35,36/7 XPTO2 >>> >>> Preciso que seja assim: >>> CAMPO1 CAMPO2 CAMPO3 >>> 1 36 XPTO1 >>> 1 37 XPTO1 >>> 1 38 XPTO1 >>> 1 39 XPTO1 >>> 1 40 XPTO1 >>> 2 32 XPTO2 >>> 2 33/4 XPTO2 >>> 2 35 XPTO2 >>> 2 36/7 XPTO2 >>> >>> >>> Obrigado desde já. >>> >>> Abraços >>> PC >>> >>> >> >> >> > >