2012-05-25 41 views
0

我从来没有在查询中使用过NOT,所以我不知道这是否正确。在SQLite查询中使用NOT 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所以会是这样吗?

回答

1

你的直觉是正确的,它应该是> 0:

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

或者更好的,来处理情况Games.TOTALS_FRAME_TOTAL可能是空的情况下,在COALESCE包裹()函数:

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

COALESCE函数接受值列表并返回第一个非NULL值。