如何在SQLite中更新此内容?
我在表格行中有一个值,如下所示:如何在SQLite中更新此内容?,sqlite,android-sqlite,Sqlite,Android Sqlite,我在表格行中有一个值,如下所示: /mnt/sdcard/Tutorialtwo/chapter_1b.png 我想更新该表,使其将上述内容更改为: /storage/sdcard1/Tutorialtwo/chapter_1b.png 如何在SQLite中实现这一点?您可以使用 substr(X,Y,Z),substr(X,Y) substr(X,Y,Z)函数返回输入字符串X的子字符串,该字符串以Y-第个字符开头,长度为Z个字符。如果省略了Z,则substr(X,Y)返回字符串X末尾的所有
/mnt/sdcard/Tutorialtwo/chapter_1b.png
我想更新该表,使其将上述内容更改为:
/storage/sdcard1/Tutorialtwo/chapter_1b.png
如何在SQLite中实现这一点?您可以使用
substr(X,Y,Z),substr(X,Y)substr(X,Y,Z)
函数返回输入字符串X
的子字符串,该字符串以Y
-第个字符开头,长度为Z
个字符。如果省略了Z
,则substr(X,Y)
返回字符串X
末尾的所有字符,以Y
-th开头
提取'/Tutorialtwo/chapter_1b.png'
后缀,然后进行字符串连接,以启用新的'/storage/sdcard1'
前缀。SQL版本如下所示:
update t
set c = '/storage/sdcard1' || substr(c, 12)
where ...
其中,
t
是表名,c
是有问题的列。为了安全起见,where
子句应该包括c类'/mnt/sdcard/%'
。