ActiveAndroid带有“in”子句

时间:2015-02-11 13:29:40

标签: activeandroid

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

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

new Select()。from(Table).where(“id in?”,list).execute()

3 个答案:

答案 0 :(得分:10)

查询应该按原样运行 - 无论如何,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();
}

其中搜索字词为&#39;%searchTerm%&#39;

如果遇到困难,可以直接查询数据库,即:

    mRecordList = SQLiteUtils.rawQuery(Record.class,
            "SELECT * from Records where Data LIKE ?",
            new String[]{'%' + searchTerm + '%'});
            */

答案 1 :(得分:1)

new Select()。from(Table).where(“id in(1,2)”)。execute()

答案 2 :(得分:0)

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

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