Pessoal, há uma extensão do PostgreSQL, que se chama "unaccent", que retira os acentos. Há como criar também um varchar personalizado, através de "tipos", já utilizando esta extensão por padrão, que não precisa remover os acentos dos registros gravados, mas que no entanto busca nos "selects" como se não tivessem acentos.
CREATE EXTENSION unaccent; então, como o exemplo anterior ficaria assim: update cadastro set endereco=unaccent(endereco); bom dia, > segue a que eu utilizo, veja se lhe serve: > > 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ÙÚÛUUUUUcC > ' > ); > $BODY$ > LANGUAGE sql VOLATILE > COST 100; > > > update cadastro > set > endereco=retira_acentuacao1(endereco), > > > -- > > Douglas Fabiano Specht > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral