Передача массива в предложение 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.

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

14
задан Stefan 5 December 2011 в 10:22
поделиться