O problema é que a string pode ter um número variável de delimitadores. Qual seria a melhor solução neste caso?
Grato, -- Rafael On 3/15/06, Marcio Portes <[EMAIL PROTECTED]> wrote: > > Uma metodo seria: > > SQL> var x varchar2(20) > SQL> > SQL> exec :x := '/34/25/16/57' || '/' > > PL/SQL procedure successfully completed. > > > X > -------------------------------- > /34/25/16/57/ > > SQL> > SQL> select substr(:x, instr(:x, '/',1, 1)+1, instr(:x, '/', 1, 2) - > (instr(:x, '/',1, 1)+1) ) col1, > 2 substr(:x, instr(:x, '/',1, 2)+1, instr(:x, '/', 1, 3) - > (instr(:x, '/',1, 2)+1) ) col2, > 3 substr(:x, instr(:x, '/',1, 3)+1, instr(:x, '/', 1, 4) - > (instr(:x, '/',1, 3)+1) ) col3, > 4 substr(:x, instr(:x, '/',1, 4)+1, instr(:x, '/', 1, 5) - > (instr(:x, '/',1, 4)+1) ) col4 > 5 from dual > 6 / > > COL1 COL2 > COL3 COL4 > -------------------------------- -------------------------------- > -------------------------------- --------------- > 34 25 > 16 57 > > 1 row selected. > > > On 3/15/06, Rafael Mueller <[EMAIL PROTECTED]> wrote: > > > > Olá, > > > > possuo uma string que é uma sequencia de códigos, > > gerada por um sys_connect_by_path numa consulta hierarquica, por > exemplo: > > "/34/25/16/57" > > > > Gostaria de saber se há alguma maneira de eu ter essa string como > entrada > > e na saída elas forem separadas em (4 neste exemplo) colunas. > > > > col1 | col2 | col3 | col4 > > -------|--------|--------|-------- > > 34 | 25 | 16 | 57 > > > > > > Grato, > > > > -- Rafael > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > -------------------------------------------------------------------------------------------------------------------------- > > Atenção! As mensagens deste grupo são de acesso público e de inteira > > responsabilidade de seus remetentes. > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > > > > --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ > > > > Este Grupo recebe o apoio da SQL Magazine - > > www.devmedia.com.br/sqlmagazine > > __________________________________________________________________ > > > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > -- > Marcio Portes > Material Tecnico em Portugues - http://mportes.blogspot.com > Practical Learning Oracle - > http://mportes.blogspot.com/2006/02/practical-learning-oracle.html > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > -------------------------------------------------------------------------------------------------------------------------- > Atenção! As mensagens deste grupo são de acesso público e de inteira > responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ > > Este Grupo recebe o apoio da SQL Magazine - > www.devmedia.com.br/sqlmagazine > __________________________________________________________________ > > Links do Yahoo! Grupos > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html