我在 MySQL 表中有一个名为 CODE 的列,它可以为 NULL。假设我有一些 CODE='C' 的行,我想在我的选择结果集中忽略这些行。我的结果集中可以有 CODE=NULL 或 CODE!='C'。
以下查询不返回 CODE 为 NULL 的行:
SELECT * from TABLE where CODE!='C'
但是这个查询按预期工作,我知道这是正确的方法。
SELECT * from TABLE where CODE IS NULL OR CODE!='C'
我的问题是为什么只有 CODE!='C' 不会返回 CODE=NULL 的行?绝对 'C' 不为 NULL。我们在这里没有将任何价值与角色进行比较。有人可以解释一下为什么它不能那样工作吗?