Em Sex, 2006-08-11 às 15:06 -0300, Walter Cruz escreveu: > Olá. Eu tenho uma tabela com uma lista de tags. Algumas são iguais - > se diferenciam apenas no serem maiusculas ou minusculas. > > Mas até onde entendi, não tem como fazer uma query case insensitiva > nisso. Exemplo: > > SELECT nome from tags > (traz tudo, incluindo .net e .NET, Python e python) > > SELECT nome from tags group by (lower(nome)) > (dá o erro: coluna "tags.nome" deve aparecer na cláusula GROUP BY ou > ser utilizada em uma função de agregação) >
Existe dois modos de fazer isto, um utilizando o ilike outro utilizando o lower ou upper. A questão é que em ambos os casos você deve utilizar a cláusula WHERE e não GROUP BY que tem outra função. EX: SELECT nome FROM tags WHERE nome ILIKE '.net'; SELECT nome FROM tags WHERE lower(nome) = '.net'; []s Fábio Telles -- site: http://www.midstorm.org/~telles/ e-mail: [EMAIL PROTECTED] jabber: [EMAIL PROTECTED] sip:[EMAIL PROTECTED] _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
