在 Android 上,我想使用与此类似的查询:
SELECT docid FROM docs WHERE docs MATCH '("sqlite database" OR "sqlite library") AND linux'
http://www.sqlite.org/fts3.html#section_3
问题是我收到“格式错误的匹配表达式错误”。当我进行更基本的匹配查询时,它可以工作,而且似乎问题可能是因为括号。
当我使用完全相同的语句(表列名除外)时,错误是相同的。
完整的错误信息:
sqlite 返回:错误代码 = 1,msg = statement aborts at 7:
[SELECT * FROM namedays WHERE names MATCH '("sqlite database" OR "sqlite library") AND linux';]
格式错误的 MATCH 表达式:[("sqlite database"或“sqlite 库”)和 linux],db=/data/data/org.xyz/databases/data
任何的想法?