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 数组)顺序。
我正在使用 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 数组)顺序。