如何使用搜索和替换查询更新 SQLite 数据库?

Posted

技术标签:

【中文标题】如何使用搜索和替换查询更新 SQLite 数据库?【英文标题】:How to update an SQLite database with a search and replace query? 【发布时间】:2010-11-06 21:30:37 【问题描述】:

我的 SQL 知识非常有限,特别是关于 SQLite,虽然我相信这将是某种通用查询...或者可能不是因为搜索和替换...

我在 SQLite 中有这个音乐数据库,当然它有多个字段,但这里的重要字段是“media_item_id”和“content_url”。

这是一个“content_url”的例子:

file:///c:/users/nazgulled/music/band%20albums/devildriver/%5b2003%5d%20devildriver/08%20-%20what%20does%20it%20take%20(to%20be%20a%20man).mp3

我正在寻找一个可以搜索类似条目的查询,其中“content_url”遵循该模式并将其(“content_url”)替换为其他内容。

例如,通用的“content_url”可以是:

file:///c:/users/nazgulled/music/band%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3

我想将所有这些条目替换为:

file:///c:/users/nazgulled/music/bands/studio%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3

如何在一个查询中完成?

P.S:我正在使用 Firefox SQLite Manager(在 Windows 上找不到更好的免费替代品)。

【问题讨论】:

【参考方案1】:

您可能正在寻找replace 函数。

例如,

update table_name set 
  content_url = replace(content_url, 'band%20albums', 'bands/studio%20albums')
where
  content_url like '%nazgulled/music/band_20albums/%';

更多文档请访问http://sqlite.org/lang_corefunc.html

【讨论】:

拯救了我的夜晚! 谢谢你!你拯救了我的一天

以上是关于如何使用搜索和替换查询更新 SQLite 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SimpleCursorAdapter 基于 sqlite 查询更新列表视图

Kotlin基础从入门到进阶系列讲解(入门篇)下载SQLite软件,如何创建/添加/更新/查询/删除数据

Kotlin基础从入门到进阶系列讲解(入门篇)下载SQLite软件,如何创建/添加/更新/查询/删除数据

SQLite 查询或更新上一条插入的数据

如何在android中使用游标(sqlite查询)搜索数据库

Sqlite数据库使用---基础研究