从SQLITE Android中的特定列获取所有数据

时间:2015-06-11 12:49:48

标签: android sqlite

有一个带有一个表的android sqlite数据库,即时通讯使用此查询来获取值:

        Cursor cursor = db.query(Table_Items, null, "type=? AND operationtype=? AND problemtype=?",
            new String[] { roosazi,type,problem }, null, null,KEY_Items_ID+" "+date , null);
一切都运转良好。 问题是: 我如何才能从特定专栏获得所有内容?让我举个例子: 无论问题类型是什么,都需要type =“A”和operationtype =“XYZ”的所有值!当然我可以使用这样的东西:

        Cursor cursor = db.query(Table_Items, null, "type=? AND operationtype=?",
            new String[] { roosazi,type }, null, null,KEY_Items_ID+" "+date , null);

但问题是有时问题类型是X,有时它就像ALL!

我怎样才能做到这一点?我可以用*而不是问题吗?

非常感谢你

1 个答案:

答案 0 :(得分:1)

据我所知,您希望使用相同的查询来获取某些特定问题类型(如X,Y或Z),有时还会遇到任何问题类型,

如果是这种情况,您可以在查询中使用“like”语句而不是问题类型字段中的“=”

Cursor cursor = db.query(Table_Items, null, "type=? AND operationtype=? AND problemtype like '?'",

当您想要返回所有超过

的值时

问题=“%”

%simbol表示任何字符,

如果要返回具有特定问题的值,请使用

问题=“X”

值数组

中的

 new String[] { roosazi,type,problem }