[firebase-br] Null nao deveria ser diferente de zero
Carlos H. Cantu (TeamFB)
listas em warmboot.com.br
Ter Out 30 11:10:10 -03 2007
Qualquer comparação (=, <>, >, <, etc) com NULL vai SEMPRE retornar
FALSO, pois NULL não é um valor, e sim um estado indefinido. Para
tratar os nulls, vc deve usar os operadores IS NULL, IS NOT NULL e
mais recentemente, o IS DISTINCT.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
MM> Pessoal,
MM> Bom dia!
MM>
MM> Em meu banco Firebird 1.5 tenho em uma tabela os seguintes registros:
MM>
MM> NOME varchar(20) IDADE integer
MM> MARCELO 15
MM> MARIA 18
MM> JOANA 13
MM> PEDRO Null
MM> FABIO Null
MM>
MM> Acontece que eu tento o seguinte SQL:
MM>
MM> Select * from TABELA where IDADE <> 0
MM>
MM> Ocorre que esta sendo retornado apenas os seguintes nomes( MARCELO, MARIA e
MM> JOANA)
MM> Já que a idade de PEDRO e FABIO não é igual a 0 (zero) estes dois registros
MM> também não deveriam ser retornados?
MM>
MM> Se alguém puder me ajudar.
MM>
MM> Abraços!
MM>
MM> Marcelo Moreira
MM> No virus found in this outgoing message.
MM> Checked by AVG Free Edition.
MM> Version: 7.5.503 / Virus Database: 269.15.12/1097 - Release Date: 28/10/2007
MM> 13:58
MM>
MM> ______________________________________________
MM> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
MM> Para editar sua configuração na lista, use o endereço
MM> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
MM> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista