是否可以通過FMDB將數組傳遞給SELECT ... WHERE ... IN語句? 我試圖破滅數組是這樣的:通過FMDB將數組傳遞給sqlite 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];
這隻能如果有數組,這使我相信,FMDB加引號圍繞整個崩盤串正好1對象。
所以,我想傳遞的是FMDB的方法數組:
NSArray *mergeIds; // An array with NSNumber Objects
NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";
FMResultSet *result = [database executeQuery:query, mergeIds];
這並不在所有的工作。
我在自述文件或FMDB的github頁面上的示例中沒有找到任何有關它的信息。
感謝,斯特凡
但不知何故,這還是當對象是NSString的,而不是不工作NSNumbers。:-( – Stefan
這不起作用SQL清理會看到這個單個變量。 –