gpt4 book ai didi

sqlite - 在sqlite中,如何有条件地将列更新为null

转载 作者:行者123 更新时间:2023-12-03 17:52:58 24 4
gpt4 key购买 nike

在Sqlite中,如果值的长度为0,如何将varchar列更新为null,否则将其更新为该值。

换句话说,使用类似C的语法是这样的:

update T set C = (value.length() == 0 ? null : value) where ...;


谢谢。

最佳答案

如果已将表模式定义为允许列中包含空值,则以下查询应产生您要查找的结果

UPDATE T
SET ColumnNameX = null
WHERE LENGTH(ColumnNameX) = 0


这可以使用触发器来实施。

CREATE TRIGGER TNullTrigger
AFTER INSERT ON T
FOR EACH ROW
BEGIN
UPDATE T
SET ColumnNameX = null
WHERE LENGTH(ColumnNameX) = 0
END;

关于sqlite - 在sqlite中,如何有条件地将列更新为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397862/

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