首页 > 解决方案 > Room - 是否可以在查询中使用 OFFSET 和 FETCH NEXT?

问题描述

我正在尝试在Room数据库 android 中实现分页构建,我需要有子句OFFSET并且FETCH NEXT不允许我使用,使用这些子句实现查询的方法是什么。做了一些研究,但没有得到任何结果。我试图在 ROOM dao 上实现的 SQL 查询如下所示:

SELECT * FROM Persons ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;

标签: androidjquerysqldatabaseandroid-room

解决方案


这就是我设法实现的方式,并且运行良好:

(科特林示例)

SELECT * FROM Persons WHERE name LIKE :param LIMIT :pageSize OFFSET :pageIndex

在哪里:

  • PARAM = 搜索条件,

  • PAGESIZE = 每页返回的行数,

  • PAGEINDEX = 要返回的页面


推荐阅读