我想知道这是否可能以及如何在 ActiveAndroid 中使用“IN”子句执行 where 子句。
例如,我想做这样的事情:
new Select().from(Table).where("id in ?", list).execute()
我想知道这是否可能以及如何在 ActiveAndroid 中使用“IN”子句执行 where 子句。
例如,我想做这样的事情:
new Select().from(Table).where("id in ?", list).execute()
查询应该几乎按原样工作 - ActiveAndroid 无论如何都会将您的 SELECT 减少为 SQL。
例如,以下 LIKE 查询适用于我:
public static List<Record> search(String searchTerm) {
return new Select().from(Record.class)
.where("Data LIKE ?", new String[]{'%' + searchTerm + '%'})
.orderBy("Name ASC")
.execute();
}
其中搜索词是“%searchTerm%”
如果遇到困难,可以直接查询数据库,即:
mRecordList = SQLiteUtils.rawQuery(Record.class,
"SELECT * from Records where Data LIKE ?",
new String[]{'%' + searchTerm + '%'});
*/
new Select().from(Table).where("id in (1,2)").execute()
将此链接用于 activeandroid 中的 IN 子句。它有点困难,但请检查jlhonora给出的答案。它对我有用