2014-01-16 3 views
1

Sqlite 표의 특정 열에서 내 문자열의 일부를 바꾸고 싶습니다.Android Sqlite 부분 문자열 찾기 및 바꾸기

예 : 'KEY_EPB'열이있는 'TABLE_EVENTS'테이블이 있습니다. KEY_EPB 열의 엔티티는 다음 형식의 형식입니다.

"ABC (100); CFG (200);"

"ABC (90)"

...

I 바꿀

가 XYZ..so하여 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(); ; 
} 

답변

2

rawQuery() 단지 SQL을 컴파일하지만, 그것을 실행되지 않습니다. 대신 execSQL()을 사용하십시오.

+0

감사 ... 작동합니다. –

관련 문제