Cod*_*ile 3 sql database sqlite
我有一个包含简单注释数据的数据库,包含标题,截止日期,优先级和详细信息的列.还有一个_id列PRIMARY KEY int.
假设我在表格中有一个注释已填充一些数据,其余为空.我还有一组数据将填充所有这些字段.
有没有办法只能将数据写入NULL字段?
我无法覆盖现有数据,但我想将数据添加到NULL列.
我知道目标行的rowId.
如果我的目标行的rowId为5,我可以这样做:
UPDATE SET duedate='some date', priority='2', details='some text' WHERE _id=5
Run Code Online (Sandbox Code Playgroud)
但这会覆盖该行中的所有数据,我不想丢失可能存在的任何数据.如何更改此语句以避免写入非空字段?
假设你开始
CREATE TABLE "t" ("a" , "b" , "c" );
INSERT INTO "t" ("a", "c") VALUES (1, 3);
Run Code Online (Sandbox Code Playgroud)
然后
update t set a = coalesce(a,9), b = coalesce(b,10), c = coalesce(c,11);
Run Code Online (Sandbox Code Playgroud)
将仅更新空值,即.只有列B将被设置为10. A和C将保持不变,因为它们包含值.
合并意味着选择列表中非空的第一项.
| 归档时间: |
|
| 查看次数: |
1260 次 |
| 最近记录: |