2011-07-26 66 views

回答

8

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

+0

这意味着,如果条件是column = null,我将总是得到0行 – GuruKulki

+0

@GuruKulki,那是对的。因为数据库引擎不能确定“column = null”,所以如果你选择一行作为条件,它就不能选择任何东西。而引擎可以确定'column IS NULL'是否可以返回条件为真的行。 – Paulpro

5

与null的比较总是计算为false,因此column = null的计算结果为false以及column != null,与列的值无关。如果你想实际检查一个值是否为空,你必须使用column is null

相关问题