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