gpt4 book ai didi

sql - 如何通过db.query在sqlite中使用BETWEEN

转载 作者:行者123 更新时间:2023-12-03 18:45:39 25 4
gpt4 key购买 nike

我在sqlite上使用“之间”查询,我想在标准Query上使用它。
我的代码在这里:

        String[] columns = new String[]{"_id", "question_group", "question_number", "is_answered"};
String selection = "question_group = ?";
String[] selectionArgs = new String[]{String.valueOf(category)};
String groupBy = null;
String having = null;
String orderBy = null;
String limit = null;
SQLiteDatabase db = SQLiteDatabase.openDatabase(DB_PATH + DB_NAME, null, SQLiteDatabase.OPEN_READWRITE);
Cursor cursor = db.query(TABLE_QUESTION, columns, selection, selectionArgs, groupBy, having, orderBy, limit);


我想添加另一个条件,即:question_number在1到10之间。

最佳答案

从描述query()方法的selection参数的Android documentation中:


声明返回哪些行的过滤器,格式为SQL WHERE子句(不包括WHERE本身)。传递null将返回给定表的所有行。


如果要在查询中使用以下WHERE子句

 WHERE question_group = :category AND question_number BETWEEN 1 AND 10


那么您可以使用以下 selectionselectionArgs

String selection = "question_group = ? AND question_number BETWEEN ? AND ?";
String[] selectionArgs = new String[]{ String.valueOf(category), "1", "10"};

关于sql - 如何通过db.query在sqlite中使用BETWEEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37894131/

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