有没有wayAndroid-SQLite:如何在方法更新中使用另一列

时间:2014-06-11 15:14:57

标签: android sqlite

我对update(table, values, whereClause, whereArgs)类的SQLiteDatabase方法有一个简单的问题。

我想使用此方法执行一个查询,该查询使用另一列的值更新列的值。 例如,这个查询:

UPDATE table_name
SET column1=coulmn2
WHERE some_column=some_value;

我知道我可以使用execSQL执行此操作但我更喜欢使用update方法。有没有办法实现我的目标?谢谢。

1 个答案:

答案 0 :(得分:3)

  

我知道我可以使用execSQL执行此操作但我更喜欢使用update方法。有没有办法实现我的目标?

update()仅适用于columnname=?更新,其中?将与字面值绑定。

只需使用execSQL()即可。或者,您可以在编译语句中使用SQL和compileStatement()调用executeUpdateDelete()以获取受影响的行数。