SQLite相当于NSPredicate" ANY array1 IN array2"?

时间:2017-11-27 00:39:17

标签: ios sqlite yapdatabase

我试图开始使用YapDatabase,主要是为了看看它是否值得替换我已经使用了一段时间的基于NSPredicate的搜索。我无法通过SQLite查询找到一个很好的方法来查找所有对象,其中对象的数组属性包含与给定搜索数组的任何匹配。

例如,假设我有一组鸟类,每个鸟类都有一系列状态名称,可以找到这只鸟。要搜索在一组状态中找到的所有鸟类,我会使用此谓词过滤器:

  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY %@ IN foundInStates", arrayOfStates];
  return [_myBirdDatabase filteredArrayUsingPredicate:predicate];

我想我可以做一个非常复杂的SQLite查询,涉及很多" LIKE"运营商,但我希望有一种像NSPredicate搜索一样干净的方式。

0 个答案:

没有答案