java MySQL日期时间空问题“=”和“!=”返回0行
我有一个表linksbase
,里面充满了值lastvisited
是datetime,在任何地方都为NULL(允许为NULL)。我在phpmyadmin中运行查询(同样通过Java),结果为空:
SELECT `id` FROM `linksbase` WHERE `lastvisited` = NULL
更重要的是,如果我跑
SELECT `id` FROM `linksbase` WHERE `lastvisited` != NULL
我也得到了就业的结果。 如果我跑
SELECT * FROM
linksbase
WHERE 1
我得到了一个类似“应该”的行列表(因此,它正在工作)
查询有什么问题,以及为什么两个相互排斥的查询返回0行
# 1 楼答案
应该使用
IS NULL
或IS NOT NULL
而不是将NULL与!
或!=
运算符进行比较。这些都是假的