我对update(table, values, whereClause, whereArgs)
类的SQLiteDatabase
方法有一个简单的问题。
我想使用此方法执行一个查询,该查询使用另一列的值更新列的值。 例如,这个查询:
UPDATE table_name
SET column1=coulmn2
WHERE some_column=some_value;
我知道我可以使用execSQL
执行此操作但我更喜欢使用update
方法。有没有办法实现我的目标?谢谢。
答案 0 :(得分:3)
我知道我可以使用
execSQL
执行此操作但我更喜欢使用update
方法。有没有办法实现我的目标?
update()
仅适用于columnname=?
更新,其中?
将与字面值绑定。
只需使用execSQL()
即可。或者,您可以在编译语句中使用SQL和compileStatement()
调用executeUpdateDelete()
以获取受影响的行数。