Em 18 de agosto de 2017 10:09, Zan <zan...@farmaponte.com.br> escreveu:

> Bom dia a todos.
>
> Versão do Postgres: PostgreSQL 9.5.8 on x86_64-pc-linux-gnu, compiled by
> gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit
>
> Collate da base: pt_BR.UTF-8
>
> Identifiquei alguns registros em uma tabela que quando faço a pesquisa o
> editor me mostra o registro como: EDERSON DA SILVA
>
> Quando eu faço a consulta da seguinte maneira convert_to(a.nome, 'UTF8') o
> resultado é o seguinte: EDERSON DA SILVA\342\200\213
>
> Eu estou fazendo uma consulta com OpenQuery no SQL Server e está me
> retornando erro. Precisava remover estes "caracteres escondidos".
>
> Como posso fazer um "replace" para estes casos?
>
> Obrigado.
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


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 Fabiano Specht
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a