2009-06-30 76 views
21

我的SQL知識是非常有限的,特別是關於SQLite,雖然我相信這將是某種通用查詢...或者可能不是因爲搜索和替換...如何使用搜索和替換查詢更新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 

我怎樣才能做到在一個查詢?我正在使用Firefox SQLite Manager(找不到更好的免費替代Windows版本)。

回答

42

您可能正在尋找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

+0

救了我的夜晚! – 2016-09-22 21:45:37