sqlite语句中的系统符号

时间:2014-10-08 11:51:56

标签: sqlite

我有这样的陈述

SELECT _id, _data, title, album, artist, album_id, artist_id, duration, track, _size FROM audio WHERE ( alive=? ) AND (_data LIKE '/storage/sdcard0/Musicc/website'/') ORDER BY title

我得到例外。

android.database.sqlite.SQLiteException: unrecognized token: "') ORDER BY title" (code 1):

在我看来,问题是我在文件夹名称“网站”中有符号“'”。 我怎么能忽略这个符号?

1 个答案:

答案 0 :(得分:0)

语句中的'/storage/sdcard0/Musicc/website'/'字符串里面有'个字符,这是禁止的(如果你想将'放在字符串中,或​​者你打算结束SQLite怎么知道那个位置的字符串?)。如果您想在字符串中包含',请键入''来对其进行转义,以便您的语句为:

SELECT _id, _data, title, album, artist, album_id, artist_id, duration, track, _size FROM audio WHERE ( alive=? ) AND (_data LIKE '/storage/sdcard0/Musicc/website''/') ORDER BY title
相关问题