在sqlite Swift中将数组作为参数传递

Cho*_*gzl 3 sqlite swift

我通过#import <sqlite3.h>在我的header.h文件和libsqlite3.dylib.

如何将数组作为参数传递给我的查询,这是我的想法:

var arrayId = [1,2] // array with interested Id 
var query:NSString = "Select id from Product where id IN \(arrayId)" // I want to select Products with id that are in the array
Run Code Online (Sandbox Code Playgroud)

编辑:如果 arrayId 是,它会改变NSArray吗?因为我还需要 arrayId 作为 NSArray。

然后我继续打开sqlite数据库,准备查询等等。

先感谢您。

rak*_*hbs 5

您可以使用 join 函数轻松地将数组组合成字符串。

var arrayId = [1,2] // array with interested Id
var inExpression = ",".join(map(arrayId) { "\($0)"})
// inExpression = "1,2"
var query = "Select id from Product where id IN (\(inExpression))"
Run Code Online (Sandbox Code Playgroud)