Передача массива в sqlite WHERE IN предложение через FMDB?
Можно ли передать массив в оператор SELECT… WHERE… IN через FMDB? Я попытался взорвать массив следующим образом:
NSArray *mergeIds; // An array with NSNumber Objects
NSString *mergeIdString = [mergeIds componentsJoinedByString:@","];
NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";
FMResultSet *result = [database executeQuery:query, mergeIdString];
Это работает, только если в массиве ровно 1 объект, и это заставляет меня поверить, что FMDB добавляет кавычки вокруг всей взорванной строки.
Поэтому я попытался передать массив как есть в метод FMDB:
NSArray *mergeIds; // An array with NSNumber Objects
NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";
FMResultSet *result = [database executeQuery:query, mergeIds];
Который не работает вообще.
Я не нашел ничего об этом в README или в примерах на странице github FMDB.
Спасибо Стефан