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]