我有一个名为test的表,它有两个id列,并使用了
这里使用的包含在我的表null、false和true中的三个值。这里,null是可用的缺省值。
我想用使用的false更新行,其中使用的是null,所以我在Postgres中尝试了下面的查询,但是它对我无效。
update test set utilized=false where utilized=null;发布于 2019-03-03 13:47:17
必须使用IS NULL检查是否存在NULL值:
UPDATE test
SET utilized = false
WHERE utilized IS NULL;在SQL中,与其他地方(如Java或C# )不同,NULL是一个特殊的值,意思是“不知道”。因此,使用NULL运算符将列与=进行比较也是未知的,因为它可能是真的,也可能不是真的。相反,使用IS NULL或IS NOT NULL直接将列与NULL进行比较。
https://stackoverflow.com/questions/54969453
复制相似问题