我知道在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)。我不会。这不是便携式的。 –
不清楚你在问什么 –