【发布时间】:2015-03-18 08:10:19
【问题描述】:
下面的 SELECT 语句在 iOS 8.1 和之前的版本上运行良好。现在,在我更新的 iOS 8.2 设备上,它只会返回没有任何错误的结果。我发现 iOS 8.2 将 SQLite 版本从 3.7.13 更新到了 3.8.4。这似乎是问题所在,因为我没有更改任何其他内容。
SELECT * FROM allLanguages WHERE allLanguages MATCH '*searchString*' (doesn't work --> no results)
我玩了一下,似乎问题出在“带前缀”的通配符 *.删除它会返回结果。
SELECT * FROM allLanguages WHERE allLanguages MATCH 'searchString*' (works)
SELECT * FROM allLanguages WHERE allLanguages MATCH '*searchString' (doesn't work --> no results)
SELECT * FROM allLanguages WHERE allLanguages MATCH '*searchString*' (doesn't work --> no results)
有人知道这里有什么问题吗? SELECT 语句可以用在 SQL 3.8.4 下工作的不同语句替换吗?
非常感谢!
【问题讨论】: