仅更新sqlite列值的特定部分

时间:2012-11-11 14:32:02

标签: android sqlite sql-update

我有sqlite数据库,我在该表中有表“脚本”我有列,名称为“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

我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

你可以替换字符串出现...

update whatever_table
set whatever_field = replace(whatever_field, '222', '000')
where (WHATEVER)

答案 1 :(得分: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);

获得光标对象后,可以遍历Cursor,其中包含具有“/ 222 /".

的所有行