Uma funçãozinha para remover acentos de strings no PostgreSQL… Útil.
CREATE OR REPLACE FUNCTION sem_acentos(character varying)
RETURNS character varying AS
$BODY$
SELECT translate($1, 'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ', 'aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC')
$BODY$
LANGUAGE 'sql' VOLATILE;
Tags: PostgreSQL








Função melhorada…
–funcao: tira acento das palavras
CREATE OR REPLACE FUNCTION tiraacento(text)
RETURNS text AS
$BODY$
SELECT translate( lower($1), text ‘åáàãâäéèêëíìîïóòõôöúùüûçÿýñÅÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇÝÑ’, text ‘aaaaaaeeeeiiiiooooouuuucyynAAAAAAEEEEIIIIOOOOOUUUUCYN’)
$BODY$
LANGUAGE SQL STRICT;