Fórum Problemas com uma query #44860
15/06/2004
0
select * from clientes where (nome = ´fellipe´) AND (DELETED <> ´*´)
porem ele nao me retorna nada, sendo que existe registro na tabela, nao marcados com *.. se eu tirar o
AND(DELETED <> ´*´)
ele funciona perfeitamente...
o que ha de errado na minha query?
Desde ja agradeco...
[]s
Titanius
Curtir tópico
+ 0Posts
15/06/2004
Afarias
campo <> ´*´ e campo = ´*´ será sempre FALSO -- por que nulo quer dizer DESCONHECIDO -- intão, como é desconhecido não dá pra dizer se é IGUAL ou DIFERENTE :)
mude sua consulta para::
select * from clientes
where (nome = ´fellipe´) AND (DELETED IS NULL)
T+
Gostei + 0
15/06/2004
Titanius
(Nome = ´fellipe´) AND ( (DELETED <> ´*´) OR (DELETED <> NULL) )
seria assim?
Abracos
Gostei + 0
15/06/2004
Afarias
aproveitando, ´DELETED <> NULL´ não está correto... NULL não é valor! NULL possui apenas 2 operadores:: IS e IS NOT ... sendo assim ::
DELETED IS NULL
ou
DELETED IS NOT NULL
T+
Gostei + 0
16/06/2004
Titanius
Como faco isso?
Gostei + 0
16/06/2004
Afarias
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)