2014-01-16 19 views
1

我想在Sqlite表的某個列中替換我的部分字符串。Android Sqlite查找替換部分字符串

例如:我有一個名爲「TABLE_EVENTS」具有列「KEY_EPB」的表。 「ABC(100); CFG(200)」;「ABC(100); CFG(200)」的列中的內容具有以下形式:

「ABC(90)」

...

我想更換說ABC通過XYZ..so在列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(); ; 
} 

回答

2

rawQuery()只是編譯SQL,但不運行它。改爲使用execSQL()

+0

謝謝......它的工作原理。 –