Android SQLite选择IS NOT NULL

时间:2014-10-15 14:14:53

标签: android sqlite null

我试图仅检索数据库表中not NULL的数据,但IS NOT NULL子句似乎不起作用。还会显示空字段。

String sql = "SELECT _id, nome_sotto FROM Categorie
 WHERE nome_categoria = '"+i.getStringExtra("categoria")+"' 
AND nome_sotto IS NOT NULL ORDER BY nome_sotto  ASC";

private void list() {
SQLiteDatabase db = mHelper.getReadableDatabase();
final List<Dettaglio> dettagli = new ArrayList<Dettaglio>();

String sql = "SELECT _id, nome_sotto FROM Categorie
 WHERE nome_categoria = '"+i.getStringExtra("categoria")+"' 
AND nome_sotto IS NOT NULL ORDER BY nome_sotto  ASC";

Cursor c = db.rawQuery(sql, null);

    while (c.moveToNext()){
        Dettaglio d = new Dettaglio();

        d.id = c.getString(0);
        d.sottocat = c.getString(1);                                

        dettagli.add(d);
    }
    c.close();


db.close();

ListAdapter adapter....
}

1 个答案:

答案 0 :(得分:1)

Empty与null不同。如果要过滤掉空值和空值,则需要添加:AND nome_sotto != ''