如何在SQLite中更新这个?

时间:2014-01-18 06:50:38

标签: sqlite android-sqlite

我在表格行中有一个值,如下所示:

/mnt/sdcard/Tutorialtwo/chapter_1b.png

我想更新表格,以便将上述内容更改为:

/storage/sdcard1/Tutorialtwo/chapter_1b.png

我如何在SQLite中执行此操作?

1 个答案:

答案 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是相关列。