gpt4 book ai didi

android - SQLite 增强了 Android 上的查询语法

转载 作者:行者123 更新时间:2023-11-29 00:26:52 26 4
gpt4 key购买 nike

我有以下 SQLite 查询,它在我的本地机器上运行良好:

SELECT * FROM ftdata WHERE ftdata MATCH 'phrase1:this AND phrase2:that'

这似乎在我的 Android 设备上返回的结果集与在我的桌面上返回的结果集不同。它在 Android 上返回的结果要少得多。此查询似乎在以下两个方面都返回了正确的结果:

SELECT * FROM ftdata WHERE ftdata MATCH 'phrase1:this phrase2:that'

但是,理想情况下,我希望结合使用 AND 和 OR 查询,而不是被迫使用 AND。

Android 是否不支持增强查询语法的某些功能?我是不是一开始就使用了不正确的语法?

最佳答案

不同的安卓固件使用different SQLite versions , 但 FTS 语法很长一段时间没有改变。

您的问题是大多数(全部?)Android 供应商不启用增强的查询语法。

您应该限制自己使用同时使用这两种语法的查询。或者,执行 PRAGMA compile_options检查是否设置了 ENABLE_FTS3_PARENTHESIS

关于android - SQLite 增强了 Android 上的查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com