我的SQLite表中有一个名为' img_name'的列。该列中的数据示例:&#39 / /storage/extSdCard/img1.jpg /storage/extSdCard/img2.jpg/storage/extSdCard/pic3.jpg' 。让我们说我想删除一个图像。我会删除相应的单词(路径)。唯一的问题是,我不知道如何从该列中删除特定的单词(路径)。
任何帮助将不胜感激。
答案 0 :(得分:1)
删除特定字词的方法"是更新现有价值。
因此,您需要一个UPDATE
语句来选择适当的行,并更改列的值。新值必须"计算"从旧值开始,就像在编程语言中一样,使用字符串函数。
UPDATE column1
SET column1 = trim(replace(column1||' ','/storage/extSdCard/img2.jpg ',''))
WHERE column2 = 'example'
请注意,这仅是一个示例。所需的正确字符串操作可能不同。您的问题未指明您的确切要求。 有关SQLite中字符串函数的详细信息,请参阅SQLite文档和Internet文章。
请注意,如果您没有在每行的列中存储多个值,则无需执行此操作。
答案 1 :(得分:0)
您应该获取需要删除的字符串的ID,然后将其传递给:
public void deleteById(int id)
{
SQLiteDatabase db=getWritableDatabase();
String[] position =new String[]{id+""};
db.delete("img_name", "id=?", position );
}
注意:" id =?"。替换" id"在您的id列
的此声明中