如何在不替换数据的情况下添加文本?
通常是我们,更新并更改值,但有没有办法保留值+添加另一个?
ContentValues values = new ContentValues();
values.put(text, newText;
db.update(table, values,.... ", null);
答案 0 :(得分:0)
你不能用db.update()来做。我不能给你一个确切的答案,因为我不知道你想要完成什么。如果要保持数据库模式不变,则需要获取现有记录,从中获取现有值,将新值附加到现有值,然后使用结果值更新数据库。
答案 1 :(得分:0)
要将一些文本添加到列中的所有值,请执行如下SQL命令:
UPDATE MyTable SET Text = Text + 'new text'
update
函数不支持SQL表达式;它总是取代价值观。
必须使用execSQL function执行上述命令:
db.execSQL("UPDATE "+table+" SET "+text+" = "+text+" + ?",
new Object[] { newText });