Android Sqlite:使用 ContentValues 将一列的值分配给另一列

Android Sqlite : assign one column's values to another using ContentValues

我想将一列的值分配给另一列。

这是一个查询。

UPDATE contacts SET contactName=phone;

这里的 contactName 和 phone 是两个不同的 columns.i 我正在将 phone 列的值分配给 contactName column.I 可以通过使用

来完成
db.execSQL(statement);

但如果我想让它使用

更新它
db.update(tableName, cValues, whereClause, whereArgs);

我应该在内容中输入什么 values.If 我将 phone 作为一个值然后它会考虑

UPDATE contacts SET contactName="phone";

是否可以使用内容值? 帮我解决这个问题。 任何帮助都会提前appreciated.Thanks

您不能为此使用 ContentValues。您只能 update/insert 带有 ContentValues 的文字值,不能引用列名。

只需将 execSQL() 与您拥有的原始 SQL 一起使用。 (不要使用 rawQuery() - 它不会单独执行你的 SQL。)