一尘不染

用空值更新列

sql

我尝试更新表,如下所示:

update userloginstats set logouttime = sysdate where logouttime = null;

它没有使用空值更新列。什么地方出了错?


阅读 154

收藏
2021-03-10

共1个答案

一尘不染

更改为

...where logouttime is null;
                    ^^^^^^^

NULL是一个特殊值,我们不能将其与常规=运算符一起使用。

Oracle文档中获取NULL

要测试是否为空,请 使用比较条件IS NULL和IS NOT
NULL。如果您使用任何其他具有null的条件并且结果取决于null的值,则结果为UNKNOWN,因为null表示缺少数据,null 不能
等于或不等于任何值或另一个null

2021-03-10