如何在FMDB for iOS中使用SQL IN运算符

时间:2012-07-05 20:30:42

标签: ios xcode4.3 fmdb

我一直试图让IN运算符与FMDB一起工作但是已经有了 零运气。我尝试了很多不同的谷歌搜索和唯一 我找到的相关帖子是Stack Overflow,但它返回0 记录。 Passing an array to sqlite WHERE IN clause via FMDB? ......

如果有任何现有示例或有人知道如何执行此操作, 我非常感谢任何帮助。

谢谢

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我相信我想出来了,至少对我自己的应用来说。首先,像这样构造您的查询,将问号的数量与数组中的数据量相匹配:

NSString * getDataSql = @“SELECT * FROM data WHERE dataID IN(?,?,?)”;

然后使用executeQuery:withArgumentsInArray调用:

FMResultSet * results = [数据库executeQuery:getDataSql withArgumentsInArray:dataIDs];

在我的例子中,我在NSArray中有一个名为dataIDs的NSString对象数组。我尝试了各种各样的事情来使这个调用工作,但是通过这种sql / function的组合,我得到了结果。