我对这整个SQLite /数据库的东西比较新。我正在尝试将文本附加到可能为NULL或可能具有文本值的字段。例如,字段“Date”可能为NULL或者其中可能包含“1/1/1”,并且我想将“,1/1/1”附加到它,以获得1/1/1的总效果,1/1/1。如果该字段为NULL,则它将显示为“,1/1/1”。
这是我对代码的尝试,或者至少有一次:
UPDATE 'History_data'
SET
CASE (Date IS NULL) THEN Date = ", 1/2/1"
ELSE Date = Date || ", 1/2/1"
END
WHERE Field='Something'
有什么想法吗?谢谢!
答案 0 :(得分:1)
SQLite文档具有出色的语法图表。在this one上你可以看到正确的语法是SET column_name = expression,所以它应该是这样的:
... SET Date = (CASE (Date IS NULL) THEN ", 1/2/1" ELSE Date || ", 1/2/1" END)
我还没有对它进行测试,因此可能存在其他语法错误,但在这种情况下,只需按照文档中的图表进行操作即可轻松找到它。