Android Realm:如何搜索字符串为空或为空字符串

3

我有一个非常快速的问题。如何获取所有记录,其中特定字段(字符串类型)不为null

目前,我执行以下操作:

String nullStr = null; //temporary null string to pass it to realm.

RealmResults<Feedback> feedbacks = realm.where(Feedback.class)
                .notEqualTo("Comment", nullStr)
                .notEqualTo("Comment", "")
                .findAll();

这是判断记录不为空且非空字符串的唯一方法吗?如果评论(Comment)只包含空格,怎么办?有没有一种方法可以获取字段不为null且不包含空格的记录?

谢谢。

1个回答

17
  realm.where(Feedback.class)
            .isNull("Comment")
            .or()
            .equalTo("Comment", "")
            .findAll();

如果你想得到这个的反面,可以使用not().beginGroup()./*在此处添加查询*/.endGroup()


能否检查字段是否仅包含空格? - Sam
我真的想不到怎么做,我只会在保存之前存储一个称为 trim() 的字符串。 - EpicPandaForce
非常感谢您,您救了我的一天。我忘记阅读如何过滤空值的文档,直到看到了您的帖子,谢谢。 - Ronel Gonzales

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接