0
我想比较从SQLite数据库中提取的游标数据。它只需要一列cursor.getString(1);
Android的Sqlite光标 - 检查下一行是否包含相同的值
但是,如何检查该列在下一个游标行中是否具有相同的值? (不是下一列!)使用cursor.moveToNext();
?
为了解释,我想找到一种方法来检查第1列中使用Cursor对象的重复String条目。
我想比较从SQLite数据库中提取的游标数据。它只需要一列cursor.getString(1);
Android的Sqlite光标 - 检查下一行是否包含相同的值
但是,如何检查该列在下一个游标行中是否具有相同的值? (不是下一列!)使用cursor.moveToNext();
?
为了解释,我想找到一种方法来检查第1列中使用Cursor对象的重复String条目。
基于从this answer解决方案,这是你可能要使用的代码:
String checkedValue = cursor.getString(1);
while(cursor.moveToNext()){
String value = cursor.getString(1);
if(value.equals(checkedValue)){
// TODO: duplicate value found, do something
break;
}
}
你为什么不只是提取唯一的数据,通过简单地利用您的查询的SQL关键字'DISTINCT'? –
你试图解决的实际问题是什么? –