0

我从未NOT在查询中使用过,所以我不知道这是否正确。

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);

我只想获得一个价值,not 0即使是> 0这样,那对吗?

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 回答