将字符串和变量附加到SQLite列

时间:2015-01-20 07:09:44

标签: c# sqlite sql-update append

我正在尝试将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";

但这似乎将12加在一起。

有人知道这个的正确语法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,自: behaves as a parameter in SQLite以来,您可以将您的列与:以及您的@part分开连接;

part = part || ':' || @part

如果您的部分列为1,则此更改应更新为1:2