Bom dia. eu tive um problema parecido e resolvi assim.
pegue seu exemplo para testar. SELECT convert_from('EDERSON DA SILVA\342\200\213'::bytea, 'utf8'); Resultado "EDERSON DA SILVA" 2017-08-18 11:19 GMT-03:00 Luís Roberto Weck <luisrobe...@siscobra.com.br>: > > > 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 > -- Manuel Alejandro Garcia Mellado Ingeniero Ejecución en Informática e computación Concepcion - Chile VIII Region del Bio - Bio
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral