我有一个包含简单注释数据的数据库,包含标题,截止日期,优先级和详细信息的列.还有一个_id列PRIMARY KEY int.
假设我在表格中有一个注释已填充一些数据,其余为空.我还有一组数据将填充所有这些字段.
有没有办法只能将数据写入NULL字段?
我无法覆盖现有数据,但我想将数据添加到NULL列.
我知道目标行的rowId.
如果我的目标行的rowId为5,我可以这样做:
UPDATE SET duedate='some date',priority='2',details='some text' WHERE _id=5
但这会覆盖该行中的所有数据,我不想丢失可能存在的任何数据.如何更改此语句以避免写入非空字段?
解决方法
假设你开始
CREATE TABLE "t" ("a","b","c" ); INSERT INTO "t" ("a","c") VALUES (1,3);
然后
update t set a = coalesce(a,9),b = coalesce(b,10),c = coalesce(c,11);
将仅更新空值,即.只有列B将被设置为10. A和C将保持不变,因为它们包含值.
合并意味着选择列表中非空的第一项.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。