Re: [oracle_br] Separar palavras numa frase

2009-07-28 Por tôpico Pablo Câmara
Valeu pessoal!

Maria , o sql que você enviou é o mesmo que estou usando!
Caio, vou verificar o connect_by_path.
Marcos, valeu pela dica também!


Valeu pessoa!


2009/7/27 Marcos Braga 

>
>
> Oi Pablo,
>
> Já testou o replace?, observe este exemplo:
> --
> SQL> create table t3 (c1 varchar2(100));
>
> Tabela criada.
>
> SQL> insert into t3 values ('o rato roeu a roupa do rei de roma');
>
> 1 linha criada.
>
> dba_ora_04/orcl> commit;
>
> Commit concluido.
>
> dba_ora_04/orcl> select * from t3;
>
> C1
> ---
>
> o rato roeu a roupa do rei de roma
>
> 1 linha selecionada.
>
> SQL> select replace(c1, ' ', chr(10)) from t3;
>
> REPLACE(C1,'',CHR(10))
> 
> o
> rato
> roeu
> a
> roupa
> do
> rei
> de
> roma
>
> 1 linha selecionada.
>
> SQL>
> --
>
> Esse exemplo é fácil com replace e funciona com regexp também. Não sei se é
> exatamente isso que procura, mas vale a dica.
>
> []s
>
> 2009/7/27 Pablo Câmara >
>
> >
> >
> > 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]
>
>  
>


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



Re: [oracle_br] Separar palavras numa frase

2009-07-27 Por tôpico Marcos Braga
Oi Pablo,

Já testou o replace?, observe este exemplo:
--
SQL> create table t3 (c1 varchar2(100));

Tabela criada.

SQL> insert into t3 values ('o rato roeu a roupa do rei de roma');

1 linha criada.

dba_ora_04/orcl> commit;

Commit concluido.

dba_ora_04/orcl> select * from t3;

C1
---
o rato roeu a roupa do rei de roma

1 linha selecionada.

SQL> select replace(c1, ' ', chr(10)) from t3;

REPLACE(C1,'',CHR(10))

o
rato
roeu
a
roupa
do
rei
de
roma


1 linha selecionada.

SQL>
--

Esse exemplo é fácil com replace e funciona com regexp também. Não sei se é
exatamente isso que procura, mas vale a dica.

[]s




2009/7/27 Pablo Câmara 

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



Re: [oracle_br] Separar palavras numa frase

2009-07-27 Por tôpico Caio Spadafora
Pablo,

Sugiro que você utilize a função connect_by_path, acredito que ela facilite bem 
sua vida para "pivotiar" dentro do Oracle:

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions164..htm#SQLRF06116

Atenciosamente,
Caio Spadafora.
http://0011brothers.blogspot.com/

--- Em seg, 27/7/09, Mária Cristina Silva  escreveu:

De: Mária Cristina Silva 
Assunto: Re: [oracle_br] Separar palavras numa frase
Para: oracle_br@yahoogrupos.com.br
Data: Segunda-feira, 27 de Julho de 2009, 15:14






 





  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 



>

>

> 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: mariancristina@ gmail.com

MSN:   mcristinasilva3@ hotmail.com

-- 

"O começo é a parte mais importante do trabalho."

- Platão



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




 

  




 

















  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Re: [oracle_br] Separar palavras numa frase

2009-07-27 Por tôpico Mária Cristina Silva
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 

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



[oracle_br] Separar palavras numa frase

2009-07-27 Por tôpico Pablo Câmara
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]