Android Realm数据库多条件查询

前面项目有用到本地数据库,处理的数据量也有点大,然后就用到了realm,现在在这里记录下多条件查询。。。

引用包什么的,实体类该怎么写这里就不说了,就说说怎么进行多条件查询

比如是你要查询用户(以姓李开头的,并且要是湖南省或者是上海市的,兴趣爱好是 读书和听音乐的人)

  sql如下:

RealmQuery<Users> alls = mRealm.where(Users.class);
alls.beginsWith("userName", "李");//以什么开头
///湖南省或者是上海市
alls.beginGroup();
alls.equalTo("province", "湖南省");
alls.or().equalTo("province", "上海市");
alls.endGroup();
//兴趣爱好是 读书和听音乐
alls.beginGroup();
alls.contains("field", "读书");
alls.contains("field", "听音乐");
alls.endGroup();

//最后查询符合条件的所有用户

alls.findAll();

好了,如果你也需要用到多条件查询数据,不妨试试,哈哈哈。。

这里面要注意的条件 是或者关系还是并且关系,,realm里面默认就是并且的关系,或者关系就用or

猜你喜欢

转载自blog.csdn.net/Nice_Leo/article/details/81332339