Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

No SQL Server, por que NULL não é igual a uma string vazia E não é igual a uma string vazia?


"Como esses dois WHEREs podem ser "falsos"? "

Não é! A resposta também não é "verdade"! A resposta é "não sabemos".

Pense em NULL como um valor que você ainda não conhece.

Você apostaria que é '' ?

Você apostaria que não é '' ?

Então, mais seguro é declarar que ainda não sabe. A resposta para ambas as perguntas, portanto, não é falsa, mas não sei , por exemplo. NULL em SQL.