如何在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/%'