Não sei se é a melhor solução, mas eu criei uma function

CREATE OR REPLACE FUNCTION fc_ascii(character varying)
  RETURNS text AS
$BODY$
    select translate($1, 'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ', 
'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcC');
$BODY$
  LANGUAGE 'sql';





----- Original Message ----- 
From: "Osvaldo Kussama" <osvaldo.kuss...@gmail.com>
To: "Comunidade PostgreSQL Brasileira" <pgbr-geral@listas.postgresql.org.br>
Sent: Tuesday, October 27, 2009 5:55 PM
Subject: Re: [pgbr-geral] problema com acentos no UTF8


2009/10/27 Rodolfo <rof20...@gmail.com>:
> ja resolveram o problema do cara ? eu so fiz algumas perguntas...e até 
> agora
> nada de me responderem........so quis ajudar......bom fica de pé as
> perguntas sobre onde vai ser mostrado essas consultas (se aplicativo ou
> algum browser).


Apenas para não ficar sem resposta:
O que a função to_ascii [1] faz é remover os acentos dos caracteres,
assim uma consulta:
SELECT nome FROM tabela WHERE to_ascii(nome) ILIKE 'joao%';
poderia retornar:
joão
João
joao
JOAO
joaõ
JÕAO
etc

Acontece que esta função só é aplicável aos encodings LATIN1, LATIN2,
LATIN9 e WIN1250 mas o encoding que está se tornando padrão é o UTF-8.
A pergunta era como utilizar algo semelhante à função to_ascii com o
encoding UTF-8.

Osvaldo
[1] http://www.postgresql.org/docs/current/interactive/functions-string.html
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a