SQLite追加到Null或不是NULL

时间:2014-01-03 19:46:48

标签: sqlite

我对这整个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'

有什么想法吗?谢谢!

1 个答案:

答案 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)

我还没有对它进行测试,因此可能存在其他语法错误,但在这种情况下,只需按照文档中的图表进行操作即可轻松找到它。