我尝试更新表,如下所示:
update userloginstats set logouttime = sysdate where logouttime = null;
它没有使用空值更新列。什么地方出了错?
更改为
...where logouttime is null; ^^^^^^^
NULL是一个特殊值,我们不能将其与常规=运算符一起使用。
NULL
=
从Oracle文档中获取NULL:
要测试是否为空,请 仅 使用比较条件IS NULL和IS NOT NULL。如果您使用任何其他具有null的条件并且结果取决于null的值,则结果为UNKNOWN,因为null表示缺少数据,null 不能 等于或不等于任何值或另一个null