gpt4 book ai didi

database - sqlite3 从空表中选择 = 不选择?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:53 25 4
gpt4 key购买 nike

我使用 sqlite3(在 Android 上)并尝试返回默认值,如果选择必须处理 NULL 值。

通常这是可行的:

SELECT ifnull(NULL, 12);
12

有一个变量: SELECT ifnull(var, 21) from (select NULL as var); 21

但是当我使用一个表而这个表是空的时,我什么也得不到:

SELECT ifnull(_id, 1) FROM empty_table;
<nothing here>

即使返回一个简单的数字也是不可能的:

SELECT 123;
123
SELECT 234 FROM empty_table;
<nothing here>

为什么会这样?我怎样才能从中获得值(value)?

最佳答案

有点不同。

当对行使用 SELECT 时,ifnull() 每行计算一次,因此您至少需要一行。

你或许可以试试:

SELECT IFNULL((SELECT _id FROM empty_table LIMIT 1), 1)

关于database - sqlite3 从空表中选择 = 不选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428174/

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