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

Responder a