Re: [oracle_br] Separar palavras numa frase
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
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
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
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
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]