在SQL Server中,为什么NULL不等于空字符串并且不等于空字符串?

Jer*_*eir 3 sql sql-server sql-server-2008

这显然不会再回归......

select 1 where null = ''
Run Code Online (Sandbox Code Playgroud)

但为什么这也没有回归呢?

select 1 where null <> ''
Run Code Online (Sandbox Code Playgroud)

这两个人怎么会"虚假"?

ype*_*eᵀᴹ 5

" 这两个人怎么会"虚假"? "

不是!答案也不是"真实的"!答案是"我们不知道".

想象一下NULL你还不知道的价值.

你敢打赌''吗?

你敢打赌它不是''吗?

所以,更安全的是声明你还不知道.因此,这两个问题的答案都不是假的,但我不知道,例如NULL在SQL中.