Aprenda PL/SQL

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
  

Mensagemem Qui, 11 Out 2007 2:41 pm

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:

Código: Selecionar todos
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????
Renan Orati
Localização: São José do Rio Preto - SP

Mensagemem Qui, 11 Out 2007 4:53 pm

Deve usar IS NULL em vez de = NULL
Exemplo:
Código: Selecionar todos
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
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
https://www.patreon.com/glufke


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Yahoo [Bot] e 3 visitantes