Caro Daiton,

Imagine uma tabela com um cadastro de clientes, no qual você necessita fazer 
uma pesquisa fonética pelo nome do cliente, para isso você utilizaria:

SELECT * FROM clientes WHERE fc_foneticaprimeironome(nome) = 
fc_foneticaprimeironome('FABRIZIO');

Esse sql efetua pesquisa fonética pela primeira palavra da string. Um detalhe 
importante é que essa pesquisa não utiliza índices, mas para isso basta:

CREATE INDEX clientes_foneticanome_in ON 
clientes(fc_foneticaprimeironome(NOME));

Use o explain para verificar o resultado.

[]s

----- Mensagem Original -----
De: Daiton Pereira da Silva <[EMAIL PROTECTED]>
Data: Sexta-feira, Outubro 27, 2006 11:54 am
Assunto: RES: [PostgreSQL-Brasil] RES: Pesquisa fonética
Para: [EMAIL PROTECTED]

> OLÁ !!!
> Rodei o script que você criou beleza !!!
> Mas não estou sabendo quando e como utiliza-lo !!!
> Me perdoe minha ignorância, mas você poderia dar um help ???
> 
> 
> 
> -----Mensagem original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Em nome de
> [EMAIL PROTECTED]
> Enviada em: segunda-feira, 16 de outubro de 2006 08:48
> Para: Grupo de Usuários do PostgreSQL no Brasil
> Assunto: Re: [PostgreSQL-Brasil] RES: Pesquisa fonética
> 
> 
> Caro Edgar,
> 
> Estou enviando em anexo uma funcao PLPGSQL que tem por objetivo 
> retornar o
> código fonético de uma palavra.
> 
> Eu fiz os testes somente na versão 8.1 do PostgreSQL.
> 
> Para executar basta:
> 
> 1. Criar a linguagem plpgsql no seu banco (via psql ou outro 
> software de adm
> do pgsql)
> 
> meu_banco=# CREATE LANGUAGE plpgsql;
> CREATE LANGUAGE
> 
> 2. Criar a função de fonetica no banco (script em anexo).
> 
> meu_banco=# \i fonetica.sql
> CREATE FUNCTION
> CREATE FUNCTION
> CREATE FUNCTION
> CREATE FUNCTION
> 
> Se tudo correu sem erros vc já está com a função de fonetização 
> criada. Para
> testar:
> 
> meu_banco=# SELECT fc_fonetica('FABRIZIO');
>  fc_fonetica
> -------------
>  FBRZ
> (1 row)
> 
> meu_banco=# SELECT fc_fonetica('FABRIZZIO');
>  fc_fonetica
> -------------
>  FBRZ
> (1 row)
> 
> No script também tem outras funções auxiliares:
> 
> fc_primeironome(text) - Retorna o primeiro nome (primeira palavra)
> fc_ultimonome(text) - Retorna o último nome (última palavra)
> fc_foneticaprimeironome(text) - Retorna o código fonético do 
> primeiro nome.
> 
> Espero ter ajudado... qualquer coisa estou por ai...
> 
> Cordialmente,
> 
> --
> Fabrízio de Royes Mello
> [EMAIL PROTECTED]
> 
> 
>               
> _______________________________________________________ 
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no 
> seu celular. Registre seu aparelho agora! 
> http://br.mobile.yahoo.com/mailalertas/ 
>  
> 
> 

--
Fabrízio de Royes Mello
[EMAIL PROTECTED]
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a