我知道在SQL語句的WHERE子句中使用column = NULL
會導致一個空的結果集。由於這在編程環境中效率很低,我正在尋找一種方法讓MySQL解釋column = NULL
,比如column IS NULL
,可能是通過設置SQL模式?是否有MySQL允許「WHERE x = NULL」(意思是「WHERE x IS NULL」)的SQL模式?
0
A
回答
0
嗯,至少PostgreSQL裏面當設置爲真擁有該
transform_null_equals = true
參數,查詢分析器將改變
field = NULL
到
field is NULL
預先。有些東西告訴我有一個等價的參數隱藏在MySQL較少記錄的參數中。
0
您可以改爲使用
<=>
。我不會。這不是便攜式的。
(感謝馬丁·史密斯誰pointed me to這這是一個解決我的問題)
0
你可以在你的case語句的WHERE子句中使用正確的語法:
http://www.postgresql.org/docs/9.4/static/functions-conditional.html
SELECT * FROM my_items WHERE
CASE WHEN 1=1 THEN mac = '08:00:2b:01:02:03'
WHEN 1=2 THEN mac IS NULL
END;
顯然,在這個例子中總是會調用第一個case(WHEN 1 = 1)。你可以把你自己的邏輯滿足你的條件。
相關問題
- 1. 這個(X,null)是什麼意思?
- 2. 是最快的隨機選擇WHERE列X是Y(NULL)
- 3. 「x IS NULL」和「NOT(x IS NOT NULL)」之間的區別是什麼?
- 4. MySQL SELECT列FROM表WHERE列IS NULL
- 5. 使用WHERE IS NULL返回所有值
- 6. Excel:Totaling where value is X or Y
- 7. SQL - where子句NULL
- 8. 「x is null」和「x == null」有什麼區別?
- 9. 是否允許LEA [x],[y]?
- 10. MySQL中的「!= NULL」和「IS NOT NULL」之間是否有區別?
- 11. 如何通過x來執行MySQL順序where(x = col3 if col3!= null,else x = col2)?
- 12. 當爲'X不是NULL`不一樣`NOT(X是NULL)`
- 13. 是否有MS SQL設置,允許值= NULL是真實
- 14. 檢查變量是否具有WHERE子句的值或IS NULL - 性能問題
- 15. 導軌 - 簡化WHERE條件IS NOT NULL
- 16. WHERE - IS NULL在SQLite中不起作用?
- 17. SELECT「categories」。* FROM「categories」WHERE「categories」。「ancestry」IS NULL
- 18. MySQL允許在where子句
- 19. NULL WHERE子句
- 20. 爲什麼(x IS NULL!= y IS NULL)在MySQL中需要額外的括號?
- 21. mysql select * from table where not null
- 22. Java(null)是什麼意思?
- 23. null是什麼意思?
- 24. Form.Show(null)是什麼意思?
- 25. null == x和x == null之間的區別?
- 26. Laravel ManyToMany null id where where clause
- 27. 是否有替代使用Where = Null的空位?
- 28. 是否允許null terminate()處理程序?
- 29. MySQL SELECT x FROM WHERE NOT IN(SELECT x FROM b) - 意外的結果
- 30. Javascript中的「button is null」是什麼意思?
「低效」但**正確**。 – gvee
您可以改用['<=>'](http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_equal-to)。我不會。這不是便攜式的。 –
不清楚你在問什麼 –