【发布时间】:2017-11-12 14:07:39
【问题描述】:
我正在执行一个 MySQL 查询:-
SELECT *
FROM mytable
WHERE name LIKE '%D%'
AND id!='1'
它返回 1 个结果:-
name : Deepak
id: 2
username: NULL
一切正常。
问题就在这里.. :-
SELECT *
FROM mytable
WHERE name LIKE '%D%'
AND id!='1'
AND username!='d'
它返回 0 结果,虽然 mytable 中的 username 为 null,但它仍然没有返回 "Deepak" 的行,因为它在以前的查询中返回。
请您解释一下,为什么会这样? ????
【问题讨论】:
-
因为 NULL 是它自己的东西。它既不等于也不等于其他任何东西——甚至不等于 NULL!
-
好的,非常感谢..
-
@MichaelO。没有。虽然你可以侥幸逃脱
标签: mysql