Skip to content

Instantly share code, notes, and snippets.

@rafaelchagasb
Created May 10, 2013 00:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafaelchagasb/5551656 to your computer and use it in GitHub Desktop.
Save rafaelchagasb/5551656 to your computer and use it in GitHub Desktop.
Consulta de strings sem o acento.
-- Consulta de strings sem o acento.
select * from nomeDaSuaTabela where sem_acento(colunaDaTabela) iLIKE sem_acento('SUA STRING')
-- Exemplo:
select * from municipio where sem_acento(nome) iLIKE sem_acento('SãO PAULO')
-- O trecho abaixo precisa ser executado somente uma vez no banco que você for usar a função.
CREATE FUNCTION sem_acento(text) RETURNS text AS $$
SELECT translate($1,'ÀÁÂÃÄÅAAAÈÉÊËEEEEEÌÍÎÏIIIIÒÓÔÕÖØOOOÙÚÛÜUUUUUUàáâãäåaaaèéêëeeeeeìíîïiiiiòóôõöøoooùúûüuuuuuÇçÑñÝýÿCcCcCcCcDdÐdGgGgGgGgHhHh',
'AAAAAAAAAEEEEEEEEEIIIIIIIIOOOOOOOOOUUUUUUUUUUaaaaaaaaaeeeeeeeeeiiiiiiiiooooooooouuuuuuuuuCcNnYyyCcCcCcCcDdDdGgGgGgGgHhHh');
$$
LANGUAGE sql IMMUTABLE STRICT;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment