sqlite android中的"not null"子句

use*_*381 3 sqlite android cursor

我想从数据库中检索笔记(非空),我编写了以下代码:

public Cursor getmynotesss(int id){
    Cursor mCursor = database.query(true, NOTES_TABLE, new String[] {
            NOTE_TEXT, PAGE_NO,BOOK_ID},BOOK_ID + "=? AND "+NOTE_TEXT+" IS NOT NULL OR "+NOTE_TEXT+" != ''" ,
            new String[] { String.valueOf(id) }, null, null, null, null);

    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}
Run Code Online (Sandbox Code Playgroud)

但它仍然给我空的笔记.我的代码有什么问题?

Dal*_*mas 8

看起来OR条件应该是AND:

"=? AND "+NOTE_TEXT+" IS NOT NULL AND "+NOTE_TEXT+" != ''"
Run Code Online (Sandbox Code Playgroud)