Igualdade Desigual ??? alguém sabe porque NULL não é igual a NULL?

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

aí... tive uma duvida aqui... talvez seja uma besteira minha... rsrsrs
mas por exemplo...

A intrução "SELECT 'TESTE' TST FROM DUAL WHERE NULL = NULL" não retorna nada...

exemplo:

Selecionar tudo

SQL> SELECT 'TESTE' TST FROM DUAL WHERE NULL = NULL;

TST
-----

SQL> SELECT 'TESTE' TST FROM DUAL WHERE 0 = 0;

TST
-----
TESTE
alguém tem uma explicação para isso????
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Deve usar IS NULL em vez de = NULL
Exemplo:

Selecionar tudo

SQL> SELECT 'TESTE' TST FROM DUAL WHERE NULL is NULL;

TST
-----
TESTE

SQL> 
Aqui nesse link tem mais algumas considerações sobre comparação com NULL:
http://glufke.net/2007/09/06/comparacao ... -com-null/
http://glufke.net/oracle/viewtopic.php?p=343
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes