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 <[email protected]>:
>
>
> 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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral