SQLite - 从两列中选择非空值

时间:2014-12-21 03:21:52

标签: android sqlite

在我的SQL表中,有一列图像路径和一列视频路径。我正在创建一个库,我想从我的表中选择非空的所有图像和视频路径。

我认为这是从一列中检索所有非空值的方法:

Cursor cursor = mDatabase.query(TABLE_NAME, null, COLUMN_1 + " IS NOT NULL", null, null, null, null);

然后我会将所有这些字符串添加到数组中并返回数组。但有没有办法只运行一次表并从两列中获取所有非空值?我是SQL的新手,所以我不确定。我想按照它们添加到表中的顺序获取所有路径,因此库按时间顺序排列。

任何建议表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

我建议使用原始查询。像这样:

Cursor cursor = getReadableDatabase()
               .rawQuery("select image_path, video_path from table_name where image_path is not null or video_path is not null"); 

if (cursor.getCount() > 0) 
{               
    cursor.moveToFirst();
    do {
           cursor.getColumnIndex("image_path");
           cursor.getColumnIndex("video_path");
    } while (cursor.moveToNext());
    cursor.close();
}

我假设所有包含图片或视频的记录都是您想要的!