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

<*> 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

 


Responder a