Android SQLite select 喜欢

Android SQLite select with like

我正在使用 sqlite。我写了一些代码,可以 select 一些数据,比如 table 这是我来源的一部分

String[] args = new String[1];
args[0] = "%" + personalid + "%";
Cursor friendLike = db
        .rawQuery(
                "select * from LoanList  WHERE PersonID like ?",
                args);


SQLiteDatabase db = this.getWritableDatabase();
//Cursor cursor = db.rawQuery(selectQuery, null);

System.out.println("Cursor Count = " + friendLike.getCount());

我可以 select 使用贷款列表中的 PersonID,但现在我想 select(with like) 使用两个参数。使用 PersonID 和例如 personage 只是,我想在 select 中添加第二个参数。 怎么样?

向数组添加第二个 ? 和第二个参数:

SQLiteDatabase db = this.getWritableDatabase();

String[] args = new String[]{"Some Value", "%" + personalid + "%"};
Cursor friendLike =
    db.rawQuery("SELECT * FROM LoanList  WHERE SomeField = ? AND PersonID Like ?", args);

SomeField 是您的其他搜索字段。

占位符 (?) 遵循绑定参数列表(您的 args 数组)顺序。