2014-11-21 46 views

回答

4

在Microsoft SQL Server,如果值是NULL,與=><!=<>,等會給不明,這被認爲是虛假的比較。所以如果C1LIKE東西或<>東西或IN東西,那麼它絕對不是NULL

您通常會檢查條件,如C1 IS NULL OR C1 = 0。如果您對該值執行另一個評估,則使用IS NOT NULL是多餘的。

編輯:感謝@馬丁史密斯糾正。

+5

它是'unknown'而不是'false',但其餘部分是正確的(如果它是錯誤的,你可以通過添加一個'not'來實現,但不是未知的)也是未知的) – 2014-11-21 20:17:35