Página 1 de 1

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

Enviado: Qui, 11 Out 2007 2:41 pm
por Renan Orati
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????

Enviado: Qui, 11 Out 2007 4:53 pm
por dr_gori
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