将字符串和变量附加到 SQLite 列
Append String and Variable to SQLite Column
我正在尝试将 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
加在一起。
有人知道这个的正确语法吗?
如果我理解正确,因为 :
behaves as a parameter in SQLite,您可以将您的列与 :
和您的 @part
分开连接;
part = part || ':' || @part
如果您的部分列是 1
,通过此更改,它应该更新为 1:2
我正在尝试将 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
加在一起。
有人知道这个的正确语法吗?
如果我理解正确,因为 :
behaves as a parameter in SQLite,您可以将您的列与 :
和您的 @part
分开连接;
part = part || ':' || @part
如果您的部分列是 1
,通过此更改,它应该更新为 1:2