gpt4 book ai didi

sqlite - 将数组参数传递给 SQLiteObject.executeSql()

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:17 25 4
gpt4 key购买 nike

我正在尝试将数组参数传递给 ionic 中 SQLiteObject 的函数 executeSql,以使其成为我的 sql 查询的值。

例如

var sqlQuery: string = "SELECT * FROM Property WHERE ID IN (?) AND Status = ?"
var ids: number[] = [123, 321, 456];

我想在这里传递它,

var db: SQLiteObject
db.executeSql(sqlQuery, [ids, 0])

所以基本上我想将 ids 的所有值插入到 IN 运算符中,并将 0 插入到 Status 中。但我认为 SQL 对其的解释不同。

我尝试将其作为字符串传递 db.executeSql(sqlQuery, [ids.toString(), 0]) 以删除不必要的字符等。但它仍然没有返回任何东西。

注意我知道我需要它来附上 promise 或其他东西,但我只是将它切片并总结以删除不必要的代码。谢谢。

最佳答案

找遍了还是找不到确切的答案,我只是通过这种方法发明了一种变通方法。

var ids: number[] = [123, 321, 456];
var sqlQuery: string = "SELECT * FROM Property WHERE ID IN (" + ids.toString() + ") AND Status = ?";

并将其传递给executeSql函数

var db: SQLiteObject
db.executeSql(sqlQuery, [0]);

这只是一个解决方法。我仍然会等待更好的解决方案。谢谢!

关于sqlite - 将数组参数传递给 SQLiteObject.executeSql(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com