1

私はsqliteデータベースを持っています。そのテーブルにはテーブル"scripts"があり、列があります。名前が "fname"の列には、次のような値があります。

111/222/333
111/222
111/222/444/555
111/888/777

ここで、222を含むすべての値を更新したいので、コマンドを実行して、222から000のように値を更新します。

111/000/333
111/000
111/000/444/555
111/888/777

どうすればそれができますか?

4

2 に答える 2

2

文字列の出現を置き換えることができます...

update whatever_table
set whatever_field = replace(whatever_field, '222', '000')
where (WHATEVER)
于 2012-11-11T17:21:45.247 に答える
1
public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy);

クエリを実行して222を見つけます

Cursor c=query.("scripts","fname",null,null,"/222/",null);

カーソルオブジェクトを取得したら、「/222/」を含むすべての行を含むカーソルをループできます。

于 2012-11-11T15:27:07.677 に答える