db2中where子句中“column is null”和“column = null”之间的区别?

时间:2011-07-26 05:54:47

标签: sql db2

当我使用上面的子句运行查询但是无法理解原因时,我得到了不同的结果。任何人都可以解释这两个条款之间的区别。

2 个答案:

答案 0 :(得分:8)

column = null的结果未知(null),因为无法知道null究竟是什么。如果要测试null并返回布尔值,则需要使用is null。因此,`column` is null是正确的语法。

答案 1 :(得分:5)

与null的比较始终计算为false,因此column = null的计算结果为false以及column != null,与列的值无关。如果要实际检查值是否为null,则必须使用column is null