我正在尝试将string
值和variable
附加到database
的列中。目前我有以下内容:
using (SQLiteCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "UPDATE Movies SET part = part || @part WHERE id = @id";
cmd.Parameters.Add(new SQLiteParameter("@part", part));
cmd.Parameters.Add(new SQLiteParameter("@id", id));
conn.Open();
}
但是,我想在:
和old
值之间添加new
分隔符。
例如:列part
的当前值为1
。我要追加的值是2
。因此,column
的最终结果应为1:2
。
我试过了:
cmd.CommandText = "UPDATE Movies SET part = part || ':' + @part WHERE id = @id";
但这似乎将1
和2
加在一起。
有人知道这个的正确语法吗?
答案 0 :(得分:0)
如果我理解正确,自:
behaves as a parameter in SQLite以来,您可以将您的列与:
以及您的@part
分开连接;
part = part || ':' || @part
如果您的部分列为1
,则此更改应更新为1:2