FMDBを介してSELECT…WHERE…INステートメントに配列を渡すことは可能ですか?私はこのように配列を内破しようとしました:
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やFMDBのgithubページのサンプルには何も見つかりませんでした。
ありがとう、ステファン