前面项目有用到本地数据库,处理的数据量也有点大,然后就用到了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