gpt4 book ai didi

iphone - 如果特定列值为 NULL,则 SQLite 查询从表中选择列

转载 作者:行者123 更新时间:2023-12-03 18:39:59 25 4
gpt4 key购买 nike

我有一个 sqlite db,该表中有 1 个表和 4 列。这些列之一是可选的,并且可能包含 NULL 值。如果此列为空,我想获取其他 3 列中的值。

例如,

column 1    column 2    column 3    column4
a b d
e f g h
i j l

我想在 sqlite 方面实现的是:
SELECT column1 WHERE column3 IS NULL;

由于 IS NULL 在 SQLite 中不起作用,我不知道如何实现这一点。我是一名 iOS 开发人员,几乎没有数据库知识。任何帮助都感激不尽。

UPDATE1:@rptwsthi 建议在第 3 列中包含默认值,这肯定会解决我的问题。但是,我认为在创建数据库时必须这样做,对吗?或者这可以通过其他方式完成吗?

UPDATE2:我确实引用了有关 IS NULL 和 IS NOT NULL 的 SQLite 文档。但只有 IS NOT NULL 返回值,并且 IS NULL 不起作用。它甚至不会引发错误。

UPDATE3:当我没有值时,我在第 3 列中看到。我也在使用终端命令。所以我的代码是
SELECT column1 WHERE column3 IS NULL;

问候,
我明白

最佳答案

来自 SQLite documentation :

The IS and IS NOT operators work like = and != except when one or both of the operands are NULL. In this case, if both operands are NULL, then the IS operator evaluates to 1 (true) and the IS NOT operator evaluates to 0 (false). If one operand is NULL and the other is not, then the IS operator evaluates to 0 (false) and the IS NOT operator is 1 (true).



据此, IS NULL在 SQLite 中应该可以正常工作。

关于iphone - 如果特定列值为 NULL,则 SQLite 查询从表中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189116/

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