我想使用 SQLite 子句LIMIT和OFFSET,这样我就可以在页面中获取我的记录。但是,尽管我可以在SQLiteQueryBuilder.query()中找到LIMIT子句,这将有效地限制结果中的记录数。无法在任何地方找到OFFSET子句,以便我可以从离开的点继续获取。另外,有人可以通过一些例子向我解释在 query() 函数中SelectionArgs[]的确切用法吗?
问问题
1112 次
2 回答
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 子句替换也必须是字符串
于 2010-06-27T14:33:59.777 回答
1
您可以通过这种方式在 where 子句中给出 Limit 和 Offset 参数
tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
selectionArgs[], having, orderBy);
于 2010-06-28T05:55:25.130 回答