在Swift GRDB 4.14.0中,可以使用参数绑定的方式将带有数组的参数传递给db.execute方法。具体的实现如下:

let ids: [Int] = [1, 2, 3]
let arguments: StatementArguments = ["ids": ids]

try db.execute(sql: "DELETE FROM chathistory WHERE rowid IN (:ids)", arguments: arguments)

在上述代码中,我们首先定义了一个整数类型的数组ids,然后创建了一个StatementArguments对象arguments,将数组作为值与键名"ids"关联。最后,我们使用db.execute方法执行带有参数绑定的SQL语句,将arguments作为参数传递给该方法。

注意,SQL语句中使用的参数名ids必须与arguments中的键名一致。

中文回答Swift GRDB 4140 dbexecute中给sql语句传的参数带数组如何实现如dbexecutesql delete from chathistory where rowid in ids arguments ids ids

原文地址: https://www.cveoy.top/t/topic/hEwo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录