Передача массива в 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.

Спасибо Стефан

Ответы на вопрос(6)

Ваш ответ на вопрос