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