小编dev*_*ngs的帖子

MySQL与null值比较

我在MySQL表中有一个名为CODE的列,它可以是NULL.假设我有一些CODE ='C'的行,我想在我的select结果集中忽略它.我的结果集中可以有CODE = NULL或CODE!='C'.

以下查询不返回CODE为NULL的行:

SELECT * from TABLE where CODE!='C'
Run Code Online (Sandbox Code Playgroud)

但是这个查询按预期工作,我知道这是正确的方法.

SELECT * from TABLE where CODE IS NULL OR CODE!='C'
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么只有CODE!='C'不返回CODE = NULL的行?绝对'C'不是NULL.我们在这里没有比较一个角色的价值.有人可以说明为什么它不起作用?

mysql sql null isnull

32
推荐指数
4
解决办法
5万
查看次数

标签 统计

isnull ×1

mysql ×1

null ×1

sql ×1