2017-06-20 10 views
0

私は非常に簡単な質問があります。特定のフィールド(文字列タイプ)が0以外のすべてのレコードを取得する方法nullおよびAndroid Realm:文字列を検索する方法が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(); 

これがnullおよび空でないレコードを取得する唯一の方法ですか? コメントにはスペースだけが含まれていますか?フィールドがnullでなく、空白を含まないレコードを取得する方法はありますか?

おかげ

答えて

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

そして、あなたはこれの逆をしたい場合は、使用not().beginGroup()./*query here*/.endGroup()

+0

が再びあなたの助けをありがとう! – Sam

+0

フィールドに空白のみが含まれているかどうかを確認することはできますか? – Sam

+0

私は本当にそれを行う方法を考えることができません、私は 'trim()'と呼ぶ文字列を保存する前に保存しています。 – EpicPandaForce

関連する問題