FMDatabase 是否遇到“NOT IN”问题?或者 iPhone 上的 SQLite 不支持它?

发布于 2024-11-10 04:52:14 字数 514 浏览 0 评论 0原文

我在 FMDatabase 方面遇到了严重的问题。我使用如下查询,

SELECT * FROM `article` WHERE `alias` NOT IN ('example_alias')

我使用“NOT IN”,因为可能有一个我想要排除的别名列表,而不是“example_alias”。但奇怪的是,此查询的结果包括具有我要排除的别名的所有记录。因此 FMDatbase 选择了错误的记录。如果我复制&将此查询粘贴到 SQLite 数据库浏览器中并执行它,查询已正确完成。
如果我删除“IN”前面的“NOT”,那么 SQLite 数据库浏览器将向我显示具有给定别名的所有记录,并且如预期的那样,FMDatabase 将向我提供没有它们的所有记录...
在下一步中,我想用 DELETE 替换 SELECT,但是如果保留所有不需要的记录并且删除我想要保留的记录,这确实会造成伤害。
这是 FMDatabase 或底层 SQLite 框架(我正在使用 libsqlite3.dylib)的已知错误还是我做错了什么?

I'm facing a serious problem with FMDatabase. I'm using a query like the following

SELECT * FROM `article` WHERE `alias` NOT IN ('example_alias')

I'm using 'NOT IN' because instead of 'example_alias' there could be a list of aliases which I want to exclude. But oddly the result of this query includes all records with the alias I want to exclude. So FMDatbase is selecting the wrong records. If I copy & paste this query into SQLite Database Browser and execute it there the query is done right.
If I remove 'NOT' in front of 'IN' then SQLite Database Browser is showing me all records with the given alias and, as expected, FMDatabase is giving me all records without them...
In the next step I want to replace SELECT with DELETE, but it does really hurt if all unwanted records are kept and records I want to keep are deleted.
Is this a known bug of FMDatabase or the underlying SQLite framework (I'm using libsqlite3.dylib) or am I doing something wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

属性 2024-11-17 04:52:14

在foxpro中,子查询需要指定为另一个sql select语句.. SELECT * FROM article WHERE alias NOT IN (select * from 'example_alias')
这可能是解决方案吗?

In foxpro the subquery needs to specified as another sql select statement .. SELECT * FROM article WHERE alias NOT IN (select * from 'example_alias')
Could this be the solution?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文