Có thể truyền một mảng tới câu lệnh SELECT… WHERE… IN qua FMDB không? Tôi cố gắng để nổ tung các mảng như thế này:Vượt qua một mảng để sqlite WHERE IN khoản qua 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];
này hoạt động chỉ khi có chính xác 1 đối tượng trong mảng, dẫn tôi để tin rằng FMDB thêm dấu ngoặc kép quanh toàn bộ nổ tung chuỗi.
Vì vậy, tôi cố gắng đi qua các mảng như là phương pháp FMDB của:
NSArray *mergeIds; // An array with NSNumber Objects
NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";
FMResultSet *result = [database executeQuery:query, mergeIds];
nào không làm việc ở tất cả.
Tôi không tìm thấy bất kỳ điều gì về nó trong README hoặc các mẫu trên trang github của FMDB.
Cảm ơn, Stefan
Nhưng bằng cách nào đó điều này vẫn không hoạt động khi các đối tượng đang NSStrings thay vì NSNumbers.:-( – Stefan
Điều này sẽ không hoạt động. SQL sanitization sẽ thấy điều này một biến duy nhất. –