Em Wednesday 11 March 2009 08:43:11 [email protected] escreveu:
> Também dá pra utilizar to_ascii
>
Infelizmente to_ascii não funciona com todos os "encoding" (utf-8 para
piorar), encontrei na rede há pouco tempo uma pequena função (praticamente
um "wrapper" para translate) chamada "sem_acento", que tem me atendido bem:
CREATE FUNCTION sem_acento(text) RETURNS text
AS $_$
select
translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcC');
$_$
LANGUAGE sql IMMUTABLE STRICT;
Não sei mais o autor, nem direitos sobre ela (achei via google)
E notem as recomendações do Roberto (sobre índices e uso intesivo de funções).
> select to_ascii('açucar é doce');
> to_ascii
> ---------------
> acucar e doce
> (1 row)
>
[]'s
--
Johnny Taylor Faria Chaves - LUN 157066
www.brdados.com.br - [email protected]
Eu não posso mais, se você pode, doe sangue!
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral