Em 3 de novembro de 2010 03:00, Eduardo Az - EMBRASIS Informática e O&M <
[email protected]> escreveu:
> É isto ai, obrigado!
>
> Só uns detalhes para eu entender
>
> Fiz o seguinte:
>
> SELECT id,nome FROM clientes WHERE fc_fonetica(nome) ILIKE
> fc_fonetica('%luis thadeu%')
>
> me retornou (uma pequena parte):
>
> 64227;"NICKOLAS ATAIDE FICKER"
> 64183;"LUIZ THADEU NUNES"
> 34484;"LUIZ TEODORO DE SOUZA"
> 7353;"JOSE CARLOS ATAIDE"
> 63359;"LUIZ TADEU DA SILVA"
> 33663;"TATIANE MAGALHAES TEODORO"
> ....
>
> não entendi os outros nomes que fogem do ‘luiz tadeu’ (foneticamente
> falando)
>
>
Veja que essa função é bem simples e limitada, e quando a implementei não
previ o uso de mais de uma palavra... ainda mais usando o LIKE na query...
faça o seu SELECT da seguinte forma para entender o que quero dizer:
SELECT id,nome,fc_fonetica(nome),fc_fonetica('%luis thadeu%') FROM clientes
WHERE fc_fonetica(nome) ILIKE fc_fonetica('%luis thadeu%')
Ainda é preciso evoluir esse algoritmo de retorno do código fonético, mas
creio que já seja um começo.
--
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral