我想像这样执行 SQL 语句:
SELECT * FROM arr1 WHERE name IN ('arg1', 'arg2', 'arg3');
在 SugarORM 中,但我不知道如何在这个库中使用 IN 语句。文档真的很谦虚。我不想使用 OR 因为 args 列表可能很长。
您可以使用基本的查找方法。假设 Arr1 是您的对象模型的名称:
Arr1.find(Arr1.class," name IN(?,?,?) ",param1, param2, param3);
您可以使用此代码
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;
}