6

我想知道这是否可能以及如何在 ActiveAndroid 中使用“IN”子句执行 where 子句。

例如,我想做这样的事情:

new Select().from(Table).where("id in ?", list).execute()

4

3 回答 3

11

查询应该几乎按原样工作 - 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 + '%'});
            */
于 2015-02-16T13:57:45.307 回答
1

new Select().from(Table).where("id in (1,2)").execute()

于 2015-06-17T08:08:58.500 回答
0

将此链接用于 activeandroid 中的 IN 子句。它有点困难,但请检查jlhonora给出的答案。它对我有用

https://github.com/pardom/ActiveAndroid/issues/392

于 2017-05-13T17:56:33.973 回答