“IN”表达式绑定多个值

时间:2011-07-31 19:03:11

标签: objective-c sqlite

我想将用户数据从旧的SQLite迁移到新的SQLite。

首先,我通过

查询所有喜欢的内容的ID
SELECT id FROM content WHERE favorite = 1

然后我将所有喜欢的内容ID保存在NSMutableArray中,就像这样

NSMutableArray *favContentIds = [NSMutableArray array];  
while (sqlite3_step(compiledStatement) == SQLITE_ROW) {  
    NSInteger favContentId = sqlite3_column_int(compiledStatement, 0);  
    [favContentIds addObject:[NSNumber numberWithInteger:favContentId]];  
}

现在我想在更新语句中绑定favContentIds

UPDATE content SET favorite = 1 WHERE id IN ?  

我尝试了sqlite3_bind_text但它不起作用。我是否必须使用UTF8String将favContentIds转换为NSString?
任何帮助将不胜感激。

0 个答案:

没有答案