我在表格行中有一个值,如下所示:
/mnt/sdcard/Tutorialtwo/chapter_1b.png
我想更新表格,以便将上述内容更改为:
/storage/sdcard1/Tutorialtwo/chapter_1b.png
我如何在SQLite中执行此操作?
答案 0 :(得分:2)
您可以使用substr
substr(X,Y,Z),substr(X,Y)
substr(X,Y,Z)
函数返回输入字符串X
的子字符串,该字符串以Y
个字符开头,长度为Z
个字符。如果省略Z
,则substr(X,Y)
会返回字符串X
末尾的所有字符,从Y
开始。
提取'/Tutorialtwo/chapter_1b.png'
后缀,然后提取字符串连接以放置新的'/storage/sdcard1'
前缀。 SQL版本看起来像这样:
update t
set c = '/storage/sdcard1' || substr(c, 12)
where ...
其中t
是表名,c
是相关列。