sqlite如何将2个参数传递给查询

时间:2014-03-17 16:11:17

标签: android sqlite

我有以下查询返回一个Cursor,该查询基于有多少记录的offreasontypeid为' 2'。它工作正常。

如何运行相同的查询,但返回所有记录的光标,其中offreasontypeid为' 2'或者' 0'?

// table AwayReason column names
            public static final String C_AWAYREASON_ID_INDEX = BaseColumns._ID;
            public static final String C_AWAYREASON_ID = "awayreasonid";
            public static final String C_AWAYREASON_NAME = "awayreasonname";
            public static final String C_AWAYREASON_TYPE_ID = "awayreasontypeid";

public Cursor queryCarerAwayReasons(){

        SQLiteDatabase db = dbhelper.getReadableDatabase();

        String[] carer = { "2" };



        Cursor c = db.rawQuery("SELECT * FROM " + DBHelper.TABLEAWAYREASON + " WHERE awayreasontypeid = ?", carer);

        return c;

    }

提前致谢

马特

1 个答案:

答案 0 :(得分:1)

您可以使用IN

String[] carer = { "2", "0" };

Cursor c = db.rawQuery("SELECT * FROM " + DBHelper.TABLEAWAYREASON + " WHERE awayreasontypeid IN (?,?)", carer);