- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
20 :デフォルトの名無しさん[age]:2015/07/12(日) 15:25:41.01 ID:ize7cujR - 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発で行う方法はありますか? 上記でも実現はできているのですが、もし方法ありました勉強のためにと思いました。 よろしくお願いします。
|