HarmonyOSNext 端云一体化(4)

HarmonyOSNext 端云一体化(4)
在上一章节我们讲了数据库数据表的一些基本操作。如 query、upsert、delete 和 calculateQuery。这一章节主要来讲解各种查询条件操作。如 查询班级年龄大于 30 的同学。查询班级内男、女的人数等等。
查询条件解释
谓词,用来代替或者展示其客体性质、特征或者客体之间关系的词项。
这些查询条件在端云一体中解释中叫做谓词。云数据库中提供丰富的谓词查询来构建查询条件。根据谓词查询方法构造自己的
DatabaseQuery 对象。
查询条件谓词一览
谓词使用示例
equalTo 查询 id 为 20 的数据
notEqualTo 查询 id 不等于 20 的数据
beginsWith 查询 name 字段以 b 开头的数据
endsWith 查询 name 字段以 k 结尾的数据
contains 查询 name 字段包含 k 的数据
greaterThan 查询 price 字段大于 30 的数据
greaterThanOrEqualTo 查询 price 字段大于或者等于 30 的数据
lessThan 查询 price 字段小于 30 的数据
lessThanOrEqualTo 查询 price 字段小于或者等于 30 的数据
in 查询 name 字段包含在["book","aaaa","bbbb"]的中数据
isNull 查询 name 字段是否为 null
isNotNull 查询 name 字段是否非 null
orderByAsc 根据 id,进行升序
orderByDesc 根据 id,进行降序
limit 查询 2 条数据,从第 1 条开始
or 逻辑或,查询 name=book 或者 price>30 的数据
and 逻辑与,查询 name=book123 并且 price>30 的数据
beginGroup 和 endGroup 表示一对逻辑分组
加强
上面的谓词,也是根据实际语义搭配一起使用。比如:查询 name=book 的前 2 条数据
总结
本章主要介绍了 HarmonyOSNext 端云一体化中的数据库查询条件操作:
介绍了查询条件中的谓词概念,它用于展示或描述数据的性质、特征或关系
详细列举了常用的查询谓词,包括:
比较类:equalTo、notEqualTo、greaterThan、lessThan 等
字符串匹配:beginsWith、endsWith、contains
空值判断:isNull、isNotNull
集合操作:in
排序限制:orderByAsc、orderByDesc、limit
逻辑组合:and、or、beginGroup、endGroup
通过具体示例展示了各种谓词的使用方法,包括基本查询和复杂的组合查询
说明了谓词可以根据实际需求灵活组合使用,以实现更复杂的查询功能
如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。
版权声明: 本文为 InfoQ 作者【万少】的原创文章。
原文链接:【http://xie.infoq.cn/article/92805de261df8c1c9000599d2】。文章转载请联系作者。
评论