Android Where子句

时间:2010-12-22 10:46:34

标签: android sqlite

我正在尝试在android中编写电子邮件搜索应用程序,我想搜索

select * from message where subject like '%email%' or fromlist like'%email%'
or displayname like '%email%' or tolist like '%email%' or cclist like '%email%'
or bcclist like '%email%' or replytolist like '%email%';

如何在android ???

中的查询方法中编写where子句

2 个答案:

答案 0 :(得分:1)

您可以在SQLite上使用原始查询

这就是我的所作所为:

public Cursor getFriendsCursorByNickName(String nickname) {
    String[] args = new String[1];
    args[0] = "%"+nickname+"%";
    Cursor friendLike = db.rawQuery("SELECT * FROM friends WHERE nickname like ?", args);
    friendLike.moveToFirst();
    return friendLike;
}

这里的东西是“?”在查询中,所以你可以在“args”之外准备条件 我希望这个指导你;)

答案 1 :(得分:0)

像这样使用SQLiteDatabase.query

final String emailArg = "%" + email + "%";
final String where = "subject like ? OR fromlist like ?";
final String[] arguments = new String[] {
  emailArg,
  emailArg 
};

Cursor result = db.query("message", null, where, arguments, null, null, null, null);

然后您可以根据需要使用结果。