select * from tabela where to_ascii(campo_com_acento) =
to_ascii(string_sem_acento);

ou melhor

select * from tabela where to_ascii(campo_com_acento) like
to_ascii('%string_sem_acento%');

Como tem like e conversão de todas as tuplas para poder fazer a
comparação, pode não ser muito rápido, mas funfa que é uma beleza...

2009/3/11 Shairon Toledo <shairon.tol...@gmail.com>:
> ou index vector para consultas com tsearch via @@
>
> 2009/3/11 Roberto Mello <roberto.me...@gmail.com>
>>
>> 2009/3/11 Shairon Toledo <shairon.tol...@gmail.com>
>>>
>>> éh to_ascii é mais elegante
>>>
>>> 2009/3/11 dmanci...@gmail.com <dmanci...@gmail.com>
>>>>
>>>> Também dá pra utilizar to_ascii
>>>>
>>>> select to_ascii('açucar é doce');
>>>>    to_ascii
>>>> ---------------
>>>>  acucar e doce
>>
>> Se for usar a to_ascii em consultas frequentemente, nao esqueca de criar
>> um indice com to_ascii na coluna a ser consultada frequentemente, para
>> tornar a consulta mais rapida. Senao o PG nao vai utilizar um indice.
>>
>> CREATE INDEX foo_com_to_ascii_idx ON minha_tab ( to_ascii(c1) );
>>
>> Roberto
>>
>
>
>
> --
> [ ]'s
> Shairon Toledo
> http://www.hashcode.eti.br
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
=================================
Pablo Santiago Sánchez
Análise e Desenvolvimento de Sistemas Web
Zend Certified Engineer #ZEND006757
phack...@gmail.com
(61) 9975-0883
http://www.corephp.com.br
"Quidquid latine dictum sit, altum viditur"
=================================
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a