Я пытаюсь добавить значение string
и variable
в колонку в моем database
. В настоящее время у меня есть следующие:Добавить строку и переменную в колонку SQLite
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
вместе.
Может кто-нибудь знать правильный синтаксис для этого?
Ну одна часть уже сцепляются с '' || так, почему вы используете '+' конкатенировать другой? Не должно быть: 'part = part || ':' || @ Part'? Или вы можете попробовать использовать 'part = printf ('% s:% s', part, @part)' – Reniuz