quarta-feira, 16 de maio de 2007

Case-insesitive em Postgresql

Outro grande problema que eu enfrentei foi a comparação de strings. O operador LIKE é case-sensitive(sensivel a maiúsculas e minúsculas), o que prejudicava as buscas por registros.

A solução foi simples e rápida. Existe um operador chamado ILIKE, o qual é case-insensitive.

Exemplo:

SELECT nome FROM empregado WHERE nome ILIKE 'vinicius';

O código acima retorna todos os registros onde o nome seja 'vinicius', 'Vinicius', 'ViNiCiUs', etc.

Nenhum comentário: