2011-07-26 65 views

回答

8

column = null的結果未知(null),因爲無法知道null究竟是什麼。如果你想測試null並得到一個布爾值,你需要使用is null。因此,`column` is null是使用正確的語法。

+0

這意味着,如果條件是column = null,我將總是得到0行 – GuruKulki

+0

@GuruKulki,那是對的。因爲數據庫引擎不能確定「column = null」,所以如果你選擇一行作爲條件,它就不能選擇任何東西。而引擎可以確定'column IS NULL'是否可以返回條件爲真的行。 – Paulpro

5

與null的比較總是計算爲false,因此column = null的計算結果爲false以及column != null,與列的值無關。如果你想實際檢查一個值是否爲空,你必須使用column is null

相關問題