3

我想使用 SQLite 子句LIMITOFFSET,这样我就可以在页面中获取我的记录。但是,尽管我可以在SQLiteQueryBuilder.query()中找到LIMIT子句,这将有效地限制结果中的记录数。无法在任何地方找到OFFSET子句,以便我可以从离开的点继续获取。另外,有人可以通过一些例子向我解释在 query() 函数中SelectionArgs[]的确切用法吗?

4

2 回答 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 回答