我想在 Sqlite 表的特定列中替换我的字符串的一部分。
例如:我有一个名为“TABLE_EVENTS”的表,其中包含列“KEY_EPB”。 KEY_EPB 列中的实体的形式为
“ABC(100);CFG(200);”
“ABC(90)”
...
我想用 XYZ 替换 say ABC.. 以便 KEY_EPB 列中的数据更改为
“XYZ(100);CFG(200)”
“XYZ(90)”
...
我找到了答案 here ,但它对我不起作用。 我在这里缺少什么?
代码:
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(); ;
}
最佳答案
rawQuery()
只编译 SQL 但不运行它。请改用 execSQL()
。
关于Android Sqlite 查找和替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170454/