nat*_*ath 26 sql oracle null sql-update
我尝试更新表格如下:
update userloginstats set logouttime = sysdate where logouttime = null;
Run Code Online (Sandbox Code Playgroud)
它没有使用空值更新列.什么地方出了错?
cod*_*ict 62
将其更改为
...where logouttime is null;
^^^^^^^
Run Code Online (Sandbox Code Playgroud)
NULL是一个特殊值,我们不能使用通常的=运算符.
要测试空值,请仅使用比较条件IS NULL和IS NOT NULL.如果您使用带有空值的任何其他条件并且结果取决于null的值,则结果为UNKNOWN,因为null表示缺少数据,null 不能等于或等于任何值或不等于null
您无法将NULL与=进行比较.
用这个:
update userloginstats set logouttime= sysdate where logouttime is null;
Run Code Online (Sandbox Code Playgroud)
你需要使用is null不= null
update userloginstats set logouttime= sysdate where logouttime is null;
Run Code Online (Sandbox Code Playgroud)