在sqlite中替换部分字符串

时间:2014-10-03 00:25:08

标签: sqlite replace

我最近将我的mp3库移动到了我的主文件夹,这导致女妖忘记了我的文件数据(例如评级等)。如果我可以在banshee的sqlite表中更新文件路径,我可以恢复用户输入的文件数据。

sqlite将路径数据存储在Uri表的CoreTracks字段中。

示例:

Uri
file:///storage/Music/mp3/Genre/Artist/Album/Track.mp3

我想将所有实例更改为

file:///home/user/Music/mp3/Genre/Artist/Album/Track.mp3

是否有一种安全的方法可以更改Uri字段中包含的前15个字符的数据?

1 个答案:

答案 0 :(得分:0)

创建数据库备份。然后使用sqlite.exe命令行shell。像这样打开你的数据库:

sqlite rating.sqlite
> UPDATE CoreTracks SET Uri = 'file:///home/user' + substr(Uri, 17);
> 

最后按Ctrl-D完成sqlite控制台。我想我正确计算了这些角色。请仔细检查是否需要将值17更改为其他内容