【发布时间】:2014-10-08 16:25:52
【问题描述】:
我有一个类似的查询:
SELECT id,name,province,enabled
FROM customers
WHERE enabled = 1 AND (name LIKE "%to%" OR province LIKE "%to%");
在 MAC 或 IPAD 上使用相同的数据库会给我不同的结果。
在 Mac 上它按预期工作并返回 11 条记录,但在 iPad 上返回 55 条记录¿? (奇怪的是,其中一些启用了字段 = 0)真的很奇怪。
iPad 应用是用 Xcode6 在 Objective C 中完成的
我认为 sqlite3 在两个设备上的版本并不完全相同,并且不会以相同的方式解释括号优先级。
【问题讨论】:
-
我强烈怀疑您的代码在两个版本之间存在实际差异。
-
你所描述的是不可能的。请显示执行查询的代码。
-
SQLite 从一个平台到另一个平台都非常稳定和可预测——远远优于 iOS、Windows 等。发现行为上的实际差异是非常不寻常的。
标签: ios objective-c sqlite