Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal,
Apesar do Postgres ser um banco de dados robusto, me deparei com essa questão relativamente simples mas que não estou encontrando uma solução confiável para ela.
Alguém conhece uma maneira de fazer buscas no Postgres com ele ignorando acentos e senso case-insensitive?
Pesquisando no Google, encontrei essa sugestão:
SELECT nome from cliente where to_ascii(nome,'LATIN1') ilike '%nome%';
Fiz um teste para o nome "João Silva" que está cadastrado dessa forma no banco dados.
Pesquisando assim funciona:
SELECT nome from cliente where to_ascii(nome,'LATIN1') ilike '%joa%';
Mas se eu pesquisar assim, o nome não é localizado:
SELECT nome from cliente where to_ascii(nome,'LATIN1') ilike '%joao%';
Meu banco de dados está codificado em UTF8. Qualquer dica será muito bem vinda!
Valeu!
Carregando comentários...