當我使用上面的子句運行查詢時,我得到了不同的結果,但無法理解爲什麼。任何人都可以解釋兩個條款之間的區別。在db2的where子句中,「column is null」和「column = null」之間的區別?
4
A
回答
8
column = null
的結果未知(null),因爲無法知道null
究竟是什麼。如果你想測試null並得到一個布爾值,你需要使用is null
。因此,`column` is null
是使用正確的語法。
5
與null的比較總是計算爲false,因此column = null
的計算結果爲false以及column != null
,與列的值無關。如果你想實際檢查一個值是否爲空,你必須使用column is null
。
相關問題
- 1. mysql查詢中的「column is not null」和「column!=''」和'column <>'''有什麼區別?
- 2. Breeze謂詞:column = null vs column IS NULL
- 3. <column> IS NULL vs <column> =在LINQ to SQL生成SQL中的NULL
- 4. 如何讓SQL識別WHERE column = NULL?
- 5. MySQL中的「!= NULL」和「IS NOT NULL」之間是否有區別?
- 6. 在Django中,如何過濾where column column =「null」?
- 7. PHP中NULL和null之間的區別
- 8. column not null deferredrable
- 9. 「x IS NULL」和「NOT(x IS NOT NULL)」之間的區別是什麼?
- 10. null == x和x == null之間的區別?
- 11. MySQL select where column is falsey
- 12. select count(*)and count(*)where column is not null in single query
- 13. 如何從db獲取記錄where column =? OR IS NULL
- 14. LINQ order by null column where order is up and nulls should last
- 15. Rails,shoulda和rspec,Column Not Null
- 16. != null和!== null之間有什麼區別?
- 17. NULL WHERE子句
- 18. SQL where子句不區分' - '和NULL
- 19. 如何在IS NULL的WHERE子句中使用CASE語句?
- 20. YAML中nil和null之間的區別
- 21. MySQL之間的區別是NOT NULL和!= ''
- 22. PostgreSQL中「DROP COLUMN」和「DROP」關鍵字之間的區別
- 23. 如何在Mongo中「(WHERE)column = column」?
- 24. 插入列如果column = NULL
- 25. 更新與NULL和''之間的區別?
- 26. SQL - where子句NULL
- 27. DML中的NULL和NULL(「」)之間的區別
- 28. connection.close()和connection之間的區別= null
- 29. 在MySql中有什麼區別!= NULL和IS NOT NULL
- 30. IS NULL在SQL的WHERE子句中不起作用
這意味着,如果條件是column = null,我將總是得到0行 – GuruKulki
@GuruKulki,那是對的。因爲數據庫引擎不能確定「column = null」,所以如果你選擇一行作爲條件,它就不能選擇任何東西。而引擎可以確定'column IS NULL'是否可以返回條件爲真的行。 – Paulpro