gpt4 book ai didi

postgresql - Postgres : Update Boolean column with false if column contains null

转载 作者:行者123 更新时间:2023-12-05 00:47:57 24 4
gpt4 key购买 nike

我有一个名为 test 的现有表,其中包含两列 id 并已使用

这里利用的在我的表中包含三个值 null、false 和 true。这里 null 是使用的默认值

我想用 used false 更新行,其中 used 为 null,所以我在 Postgres 中尝试了以下查询,但它对我不起作用。

  update test set utilized=false where utilized=null;

最佳答案

您必须使用 IS NULL 来检查是否存在 NULL 值:

UPDATE test
SET utilized = false
WHERE utilized IS NULL;

在 SQL 中,与 Java 或 C# 等其他地方不同,NULL 是一个特殊值,表示“未知”之类的意思。因此,使用 = 运算符将列与 NULL 进行比较也是未知的,因为它可能为真,也可能不是。相反,使用 IS NULLIS NOT NULL 直接将列与 NULL 进行比较。

关于postgresql - Postgres : Update Boolean column with false if column contains null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54969453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com