Em 18/08/2017 11:03, Zan escreveu:
On 18/08/2017 10:57, Douglas Fabiano Specht wrote:
bom dia
ja tive esse problema, e utilize a seguinte função.
--função para substituir caracteres especiais
CREATE OR REPLACE FUNCTION retira_acentuacao1(p_texto text)
RETURNS text AS
$BODY$
Select translate($1,
'áâãäåaaaÁÂÃÄÅAAAèééêëeeeeeEEEÉEEìíîïìiiiÌÍÎÏÌIIIóôõöoooÒÓÔÕÖOOOùúûüuuuuÙÚÛÜUUUUçÇ<>!@#$%¨*()_+={}[]?;:|*~^´`¨æÆø£Øƒªº¿®½¼ßµþýÝ€§¬©¢¥¤ðÐÞÞ¶
', --no final tem tbm o 144 da tabela ascii
'áâãaaaaaÁÂÃAAAAAèééêeeeeeeEEEÉEEìíîiìiiiÌÍÎIÌIIIóôõooooÒÓÔÕOOOOùúûuuuuuÙÚÛUUUUUçÇ
'
);
$BODY$
LANGUAGE sql VOLATILE
COST 100;
Douglas, no meu caso não deu certo. Este bendito caractere
(\342\200\213) é uma "?".
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Existe no contrib do PostgreSQL uma função 'unaccent' que tem mais
regras que a função que o colega Douglas passou. Talvez possas testar ela?
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral