android - 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;
解决方案
这就是我设法实现的方式,并且运行良好:
(科特林示例)
SELECT * FROM Persons WHERE name LIKE :param LIMIT :pageSize OFFSET :pageIndex
在哪里:
PARAM = 搜索条件,
PAGESIZE = 每页返回的行数,
PAGEINDEX = 要返回的页面
推荐阅读
- swift - 使用 Swift 将给定索引处的字符串大写
- git - git:cherry-pick 无法使用 Gerrit Code Review 从 master 修复分支
- docker - 在构建期间安装 NPM 失败 Docker 构建
- svg - SVG - 为什么 SVG 过滤器被宣布支持 97.02% 而特定的 SVG 过滤器似乎几乎不支持 49、50%?
- virtual-machine - Apache 的 Mesos 基础架构和虚拟机集群有什么区别
- mysql - 加入 2 个不同行数的表
- reactjs - 如何使用带有 createSelectorCreator() 的 Reselect 来记忆(深度比较)Redux 对象?
- r - 如何在离散的 X 轴上获得平滑的密度曲线?
- r - 将因子向量转换为数字,同时保留可变小数位
- postgresql - 在 pgadmin 4 上删除服务器