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

Responder a