我一直试图让IN操作符与FMDB一起工作,但是 没有运气。我已经尝试了很多不同的谷歌搜索,我发现的唯一的 相关帖子是在堆栈溢出,但它返回0 记录。 Passing an array to sqlite WHERE IN clause via FMDB? ...我如何在iOS中使用FM IN操作符与FMDB
如果有任何现有的例子,或者如果有人知道如何做到这一点, 我将不胜感激任何帮助。
感谢
我一直试图让IN操作符与FMDB一起工作,但是 没有运气。我已经尝试了很多不同的谷歌搜索,我发现的唯一的 相关帖子是在堆栈溢出,但它返回0 记录。 Passing an array to sqlite WHERE IN clause via FMDB? ...我如何在iOS中使用FM IN操作符与FMDB
如果有任何现有的例子,或者如果有人知道如何做到这一点, 我将不胜感激任何帮助。
感谢
我有同样的问题,我相信我想通了,至少对我自己的应用程序。首先,像这样构造查询,将问号的数量与数组中的数据量进行匹配:
NSString * getDataSql = @“SELECT * FROM data WHERE dataID IN(?,?,?)”;
然后使用的executeQuery:withArgumentsInArray拨打:
FMResultSet *结果= [数据库的executeQuery:getDataSql withArgumentsInArray:数据ID];
在我的情况下,我有一个名为dataIDs的NSArray内的NSString对象数组。我尝试了各种各样的方法来使这个调用起作用,但是通过这个sql/function的组合,我能够得到结果。
我不得不这样做,因为你的建议,因为我的列是整数类型。谢谢 – lukas 2014-06-26 13:51:06