gpt4 book ai didi

sqlite - SQL IFNULL,带条件并写入CSV

转载 作者:行者123 更新时间:2023-12-01 16:00:14 26 4
gpt4 key购买 nike

我有一个具有空值的表,所有列的数据类型都是整数/实数。
如果要将数据写入csv时该字段为null,我想写'no data'。

这是testTable。

id     test1  test2  test3
------ ------ ------ ------
1 1 2 3
2 5 6
3 7 9
4 11 12

我只想在id为2的test1列中显示“字符串”。
我的sql语句是
SELECT id, (ifnull(test1, 'string')) as test1, test2, test3 from testTable;
它产生了这个。
id     test1  test2  test3
------ ------ ------ ------
1 1 2 3
2 string 5 6
3 7 9
4 string 11 12

有没有办法为ifnull放入条件子句,还是有另一种产生最终表的方法?

我想要的最终testTable。
id     test1  test2  test3
------ ------ ------ ------
1 1 2 3
2 string 5 6
3 7 9
4 11 12

谢谢。

最佳答案

也可以使用CASE语句来完成,如果有大量数据,它可能会更干净,更快。

SELECT id, 
CASE WHEN test1 IS NULL AND id = 2 THEN 'string' ELSE test1 END,
test2,
test3
from testTable;

关于sqlite - SQL IFNULL,带条件并写入CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38530697/

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