从我的 table 中删除一个 SQLite 字符串值
Remove a SQLite string value from my table
我的 SQLite table 中有一列名为 'img_name'。该列中的数据示例:'/storage/extSdCard/img1.jpg /storage/extSdCard/img2.jpg /storage/extSdCard/pic3.jpg'。假设我想删除一张图片。我会删除相应的词(路径)。唯一的问题是,我不知道如何从该列中删除特定的单词(路径)。
如有任何帮助,我们将不胜感激。
"delete a specific word"的方法是更新现有值。
因此您需要一个 UPDATE
语句来选择适当的行,并更改列的值。新值必须是旧值的 "computed",就像您在编程语言中使用字符串函数所做的那样。
UPDATE column1
SET column1 = trim(replace(column1||' ','/storage/extSdCard/img2.jpg ',''))
WHERE column2 = 'example'
请注意,这只是一个示例。所需的正确字符串操作可能不同。您的问题未指定您的确切要求。
有关 SQLite 中字符串函数的详细信息,请参阅 SQLite 文档和互联网文章。
请注意,如果您在每一行的列中存储的值不超过一个,则没有必要这样做。
您应该获取需要删除的字符串的 ID,然后将其传递给此:
public void deleteById(int id)
{
SQLiteDatabase db=getWritableDatabase();
String[] position =new String[]{id+""};
db.delete("img_name", "id=?", position );
}
注:"id=?"。将此语句中的 "id" 替换为您的 ID 列
我的 SQLite table 中有一列名为 'img_name'。该列中的数据示例:'/storage/extSdCard/img1.jpg /storage/extSdCard/img2.jpg /storage/extSdCard/pic3.jpg'。假设我想删除一张图片。我会删除相应的词(路径)。唯一的问题是,我不知道如何从该列中删除特定的单词(路径)。
如有任何帮助,我们将不胜感激。
"delete a specific word"的方法是更新现有值。
因此您需要一个 UPDATE
语句来选择适当的行,并更改列的值。新值必须是旧值的 "computed",就像您在编程语言中使用字符串函数所做的那样。
UPDATE column1
SET column1 = trim(replace(column1||' ','/storage/extSdCard/img2.jpg ',''))
WHERE column2 = 'example'
请注意,这只是一个示例。所需的正确字符串操作可能不同。您的问题未指定您的确切要求。 有关 SQLite 中字符串函数的详细信息,请参阅 SQLite 文档和互联网文章。
请注意,如果您在每一行的列中存储的值不超过一个,则没有必要这样做。
您应该获取需要删除的字符串的 ID,然后将其传递给此:
public void deleteById(int id)
{
SQLiteDatabase db=getWritableDatabase();
String[] position =new String[]{id+""};
db.delete("img_name", "id=?", position );
}
注:"id=?"。将此语句中的 "id" 替换为您的 ID 列