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

Gur*_*lki 4 sql db2

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

Pau*_*aul 8

结果column = null是未知的(null),因为无法知道究竟null是什么.如果你想测试null并获得一个布尔值,你需要使用is null.所以,`column` is null使用正确的语法.


phl*_*tos 5

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