Novamente Parabéns Fabrizio, "quebrou um galhão" aqui :D

On 10/30/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
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

_______________________________________________
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