gpt4 book ai didi

java - 如何在 Android SQLite 的 where 子句中包含参数?

转载 作者:行者123 更新时间:2023-11-30 11:47:55 26 4
gpt4 key购买 nike

我有一个表 T1,它有一个代表 julianday 的浮点列。现在我想删除 julianday 早于 n 天的条目。我试过:

db.delete(T1, COL_JULIANDAY + " <= julianday('now', '- ? days')",
new String[] { Integer.toString(days) });

但是我从 Android 那里得到一个错误:

 android.database.sqlite.SQLiteException: bind or column index out of range

我认为这是因为 '?' mark 在我的 where 子句中被引用。

最佳答案

与其求助于原始 SQL,我建议尝试在您的 where 子句中使用串联运算符。

db.delete(T1, COL_JULIANDAY + " <= julianday('now', '- ' || ? || ' days')",
new String[] { Integer.toString(days) });

关于java - 如何在 Android SQLite 的 where 子句中包含参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074669/

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