//id是列名,list是in的数据
private static String getString(String id, List<String> list) {
StringBuffer sb = new StringBuffer();
String returnString = "";
if (list.size() == 0 || null == list) {
returnString = sb.append(id).append("=''").toString();
}
for (int i = 0; i < list.size(); i++) {
if (i == 0) {
sb.append(id);
sb.append(" in (");
}
sb.append("'");
sb.append(list.get(i).toString());
sb.append("'");
if (i >= 900 && i < list.size() - 1) {
if (i % 900 == 0) {
sb.append(") or ");
sb.append(id);
sb.append(" in (");
} else {
sb.append(",");
}
} else {
if (i < list.size() - 1) {
sb.append(",");
}
}
if (i == list.size() - 1) {
sb.append(")");
}
}
returnString = sb.toString();
return returnString;
}
private static String getString(String id, List<String> list) {
StringBuffer sb = new StringBuffer();
String returnString = "";
if (list.size() == 0 || null == list) {
returnString = sb.append(id).append("=''").toString();
}
for (int i = 0; i < list.size(); i++) {
if (i == 0) {
sb.append(id);
sb.append(" in (");
}
sb.append("'");
sb.append(list.get(i).toString());
sb.append("'");
if (i >= 900 && i < list.size() - 1) {
if (i % 900 == 0) {
sb.append(") or ");
sb.append(id);
sb.append(" in (");
} else {
sb.append(",");
}
} else {
if (i < list.size() - 1) {
sb.append(",");
}
}
if (i == list.size() - 1) {
sb.append(")");
}
}
returnString = sb.toString();
return returnString;
}
本文介绍了一种在SQL查询中使用ID与列表元素进行组合查询的方法,通过优化字符串拼接逻辑,实现高效查询。特别关注了如何处理列表为空、列表为null以及列表大小为0的情况,提供了具体示例代码。
3371

被折叠的 条评论
为什么被折叠?



