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

Responder a