SELECT语句在iOS 8.2上没有返回结果(SQL 3.8.4)

时间:2015-03-18 08:10:19

标签: ios sqlite ios8.2

下面的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下工作的不同语句替换吗?

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

经过一些研究,在'" * searchString *"' 周围加上双引号为我做了诀窍。无法解释原因,但它有效;)

SELECT * FROM allLanguages WHERE allLanguages MATCH '"*searchString*"'