在我的SQL表中,有一列图像路径和一列视频路径。我正在创建一个库,我想从我的表中选择非空的所有图像和视频路径。
我认为这是从一列中检索所有非空值的方法:
Cursor cursor = mDatabase.query(TABLE_NAME, null, COLUMN_1 + " IS NOT NULL", null, null, null, null);
然后我会将所有这些字符串添加到数组中并返回数组。但有没有办法只运行一次表并从两列中获取所有非空值?我是SQL的新手,所以我不确定。我想按照它们添加到表中的顺序获取所有路径,因此库按时间顺序排列。
任何建议表示赞赏。谢谢!
答案 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();
}
我假设所有包含图片或视频的记录都是您想要的!