為什麼空不等式在三元邏輯中表現得邏輯
在資料庫管理系統中,空值的概念在比較值時至關重要。傳統方法規定,要測試可空欄位之間的相等性,必須在相等性和 IS NULL 檢查之間使用 OR 條件。然而,當談到不等式時,令人驚訝的是,一個簡單的不等式運算子就足夠了。
涉及 null 的不等式的令人費解的行為源於適用於未知值的底層三元邏輯。在這種情況下,null 代表未知狀態,並且將兩個未知值相互比較會產生未知結果。
考慮以下場景:
A = null B = null
如果我們問「A 不等於嗎?」到 B? ”,三元邏輯規定答案應該是未知的,因為我們無法確定這兩個未知數是否確實不同。這正是不等運算符(AB) 返回FALSE 的原因。
相反,使用(A=B) 檢查A 和B 之間的相等性也會回傳FALSE,因為不能考慮兩個未知值平等的。不等式運算子足以測試不等式。
以上是為什麼 NULL 值的不等式在資料庫中邏輯上有效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!