我想在Sqlite表的某个列中替换我的字符串的一部分。
例如:我有一个名为“TABLE_EVENTS”的表,其中包含“KEY_EPB”列。 列KEY_EPB中的enties的格式为
“ABC(100); CFG(200);”
“ABC(90)”
...
我想用XYZ替换说ABC ..因此KEY_EPB列中的数据变为
“XYZ(100); CFG(200)”
“XYZ(90)”
...
我找到了答案here,但它不适合我。 我在这里缺少什么?
CODE:
public void updateMember(String OldName, String NewName)
{
SQLiteDatabase db = this.getWritableDatabase();
String selectQuery = "UPDATE "+ TABLE_EVENTS +" SET " + KEY_EPB +" = replace(" + KEY_EPB + ", '" + OldName + "', '"+NewName+"') WHERE "+ KEY_EPB +" LIKE '%"+OldName+"%'";
db.rawQuery(selectQuery, null);
db.close(); ;
}
答案 0 :(得分:2)
rawQuery()
只编译SQL但不运行它。请改用execSQL()
。