[firebase-br] Soundex / Metaphone

Diego Bulgarelli diegobulg em gmail.com
Seg Maio 14 17:28:42 -03 2012


Maravilha funcionou certinho! :)

Inclusive fiz usando LIKE --> SELECT * FROM CLIENTES WHERE NOMECLI LIKE '%'
|| (SELECT * FROM SOUNDEX('LUIZ')) || '%';

Mas o meu problema é que eu não queria ter um campo armazenado o código
Soundex.
Hoje estou criando os códigos Soundex via aplicação, e na consulta SQL já
informo o código Soudex pela aplicação mesmo. Ex: SELECT CODIGO, NOME FROM
CLIENTE WHERE NOMESOUNDEX LIKE '%L200%';

Nossa Fábio, sua solução é excelente!

Muito obrigado
Diego


Em 14 de maio de 2012 16:56, Fábio P. Santos <fpsgyn em gmail.com> escreveu:

> O interessante é que você crie uma trigger before insert e update para que
> quando o nome do cliente for criado ou alterado ele gera na tabela clientes
> um campo com o soundex, ai você poderai fazer algo do tipo:
>
> select codigo, nome from clientes where nome = (select * from
> soundex('LUIZ'))
>
> ok....
>
> Em 14 de maio de 2012 09:32, Diego Bulgarelli <diegobulg em gmail.com
> >escreveu:
>
> > Olá Fábio! :)
> >
> > Acredito que a Stored Procedure é exatamente o que eu quero.
> > Já criei as 3 SP num banco de teste mas sei como usá-las.
> > Tem como usá-las assim?: SELECT * FROM CLIENTES WHERE SOUNDEX(NOME) =
> > SOUNDEX('LUIZ');
> >
> > Grato
> >
> > Em 14 de maio de 2012 07:42, Fábio P. Santos <fpsgyn em gmail.com>
> escreveu:
> >
> > > No site da Firebase existe uma UDF e uma Stored Procedure de Soundex...
> > >
> > > Em 13 de maio de 2012 10:27, Diego Bulgarelli <diegobulg em gmail.com
> > > >escreveu:
> > >
> > > > Bom dia galera! =D
> > > >
> > > > Alguém sabe se tem alguma previsão para implementação nativa de
> soundex
> > > ou
> > > > metaphone no Firebird?
> > > > Ou conhecem alguma alternativa para o uso disso sem ter de ficar
> usando
> > > > UDFs?
> > > > Estou criando campos para armazenar estas informações de código
> > fonético,
> > > > mas ainda estou em dúvida se esta é a melhor alternativa.
> > > > Alguém poderia dar uma opinião sobre o assunto?
> > > >
> > > > Grato
> > > > Diego Bulgarelli
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista