有一个带有一个表的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!
我怎样才能做到这一点?我可以用*而不是问题吗?
非常感谢你
答案 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 }