Android Sqlite Find&更换零件字符串

时间:2014-01-16 18:56:38

标签: android sql sqlite

我想在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(); ;   
}

1 个答案:

答案 0 :(得分:2)

rawQuery()只编译SQL但不运行它。请改用execSQL()