Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

In SQL Server, perché NULL non è uguale a una stringa vuota E non è uguale a una stringa vuota?

"Come possono entrambi questi WHERE essere "falsi"? "

Non lo è! Neanche la risposta è "vera"! La risposta è "non lo sappiamo".

Pensa a NULL come un valore che non conosci ancora.

Scommetti che è '' ?

Scommetti che non è '' ?

Quindi, più sicuro è dichiarare che non lo sai ancora. La risposta a entrambe le domande, quindi, non è falsa ma non lo so , per esempio. NULL in SQL.