15/07/12 15:25:41.01 ize7cujR.net
SQLiteのスレが質問できる状態ではなく、
またAndroid固有の書き方の話もあるのでこちらで質問させていただきます。
既にとあるTABLEを作成済みで、その中の1つのカラム "HOGE" as String
の全要素に対して private String changeHoge(String str); の関数を
施したいです。
SQLiteDatabase db = helper.getWritableDatabase();
Cursor cursor = db.query("mytable", new String() {"HOGE"}, null, null, ...);
boolean isExists = cursor.moveToFirst();
while(isExists) {
final String orgStr = cursor.getString("HOGE");
final String newStr = changeHoge(orgStr);
ContentValues values = new ContentValues();
values.put("HOGE", newStr);
db.update("mytable", values, "HOGE='orgStr'", null);
isExists = cursor.moveToNext();
}
(cursorのcloseなど、以下略)
とすれば実現できるのですが、
全ての項目に対して同じ関数を適用するために
ループを回すのではなく1発で行う方法はありますか?
上記でも実現はできているのですが、もし方法ありました勉強のためにと思いました。
よろしくお願いします。