我想使用SQLite子句 LIMIT 和 OFFSET ,以便我可以在页面中获取记录。 但是,虽然我可以在 SQLiteQueryBuilder.query()中找到 LIMIT 子句,这将有效地限制我的结果中的记录数。 无法在任何地方找到 OFFSET 子句,以便我可以继续从我离开的位置获取。 另外,有人可以通过一些示例向我解释查询()函数中 SelectionArgs [] 的确切用法吗?
答案 0 :(得分:2)
试试这个:
db.query(TABLENAME,
new String[] { _ID,NAME,CHILDREN },
NAME+"=? OR "+CHILDREN+" > ? ",
new String[] { "John","3"},
null,
null,
" 25 OFFSET 100"); //or 100, 25
请注意一切都是字符串,因此where子句替换也必须是字符串
答案 1 :(得分:1)
您可以通过这种方式在where子句中给出Limit和Offset参数
tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
selectionArgs[], having, orderBy);