Android SQLite 选择 IS NOT NULL

标签 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....
}

最佳答案

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

关于Android SQLite 选择 IS NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384808/

相关文章:

xcode - NSURL 请求中的双引号

Android - 在哪里放置应用程序的一般信息/印记/联系信息/关于?

android - 如何在 onCreate 后立即启动动画?

sqlite - 对整个 SQLite 表进行排序

java - 理解Java中null和 '\u000'的区别

ruby-on-rails - 未定义方法 `each' 对于 nil :NilClass within Pages#friends

java - 以编程方式将规则添加到布局中已有的 View - Android

java - Appium:如何在appium中搜索后点击第一个链接

Python:如何成功继承Sqlite3.Cursor并添加我的自定义方法

android - 将 ImageView ImageResource() 设置为等于数据库中列的值