1

我想像这样执行 SQL 语句:

SELECT * FROM arr1 WHERE name IN ('arg1', 'arg2', 'arg3');

在 SugarORM 中,但我不知道如何在这个库中使用 IN 语句。文档真的很谦虚。我不想使用 OR 因为 args 列表可能很长。

4

2 回答 2

0

您可以使用基本的查找方法。假设 Arr1 是您的对象模型的名称:

Arr1.find(Arr1.class," name IN(?,?,?) ",param1, param2, param3);
于 2015-07-02T19:18:46.530 回答
0

您可以使用此代码

    public static List<Product> findByIdList(List<String> idList) {
    StringBuffer queryString = new StringBuffer("id IN (");

    for (int i = 0; i < idList.size(); i++) {
        queryString.append("?").append(i == idList.size() - 1 ? ")" : ",");
    }

    List<Product> products = Product.find(Product.class, queryString.toString(), idList.toArray(new String[idList.size()]));
    return products;
}
于 2015-11-03T22:20:56.103 回答