0

I have never used NOT in a query so I don't know if this is right.

Cursor c = getActivity().getContentResolver().query(Games.TOTALS_URI, 
                new String[] {Games.TOTALS_FRAME_TOTAL},
                Games.TOTALS_FRAME_NUM+"=10"+" AND "+Games.TOTALS_FRAME_TOTAL+" NOT 0",null,null);

I want to get a value only if it is not 0 or even > 0 so would that be right?

4

1 に答える 1

1

あなたの本能は正しかった、それは > 0 であるべきです:

" AND "+Games.TOTALS_FRAME_TOTAL+" > 0"

またはさらに良いGames.TOTALS_FRAME_TOTALことに、NULL の可能性があるケースを処理するには、COALESCE() 関数でラップします。

" AND COALESCE("+Games.TOTALS_FRAME_TOTAL+", 0) > 0"

COALESCE 関数は値のリストを受け入れ、最初の非 NULL 値を返します。

于 2012-05-25T23:45:31.937 に答える