Veja se isso te atende.

*

SELECT* *LEVEL*
, SUBSTR ( 'O RATO ROEU A ROUPA DO REI DE ROMA '
, DECODE( *LEVEL*, 1, 1, INSTR('O RATO ROEU A ROUPA DO REI DE ROMA ', ' ',
1, *LEVEL*-1)+1)
, INSTR('O RATO ROEU A ROUPA DO REI DE ROMA ', ' ', 1, *LEVEL*)
- DECODE( *LEVEL*, 1, 1, INSTR('O RATO ROEU A ROUPA DO REI DE ROMA ', ' ',
1, *LEVEL*-1)+1)
)
*FROM* DUAL
*CONNECT*
*BY* INSTR('O RATO ROEU A ROUPA DO REI DE ROMA ', ' ', 1, *LEVEL*) > 0


2009/7/27 Pablo Câmara <pscam...@gmail.com>

>
>
> Olá pessoal
> Gostaria de saber se existe algum modo de separar as palavras de uma frase.
> De um modo mais dinâmico.
>
> Valor do Campo: O rato roeu a roupa do rei de roma
>
> linha 1: o
> linha 2: rato
> linha 3: roeu
> linha 4: a
> linha 5: roupa
> linha 6: do
> linha 7: rei
> linha 8: de
> linha 9: roma
>
> Estou pensando em ler o valor da coluna e usar um delimitador "espaco".
> Porem gostaria de fazer isso sem precisar ler caracter por caracter.
>
> Pablo
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão


[As partes desta mensagem que não continham texto foram removidas]

Responder a