oracle中in的个数超过1000的解决办法
2014-01-14 15:59
495 查看
oracle中in的个数要是超过1000就会报错,那么我们可以把它拆成一节一节的:
in(1,2) or in (3,4)
StringUtils.defaultIfEmpty的命名空间是:
import org.apache.commons.lang.StringUtils;
in(1,2) or in (3,4)
StringUtils.defaultIfEmpty的命名空间是:
import org.apache.commons.lang.StringUtils;
private String getOracleSQLIn(List<?> ids, int count, String field) { count = Math.min(count, 1000); int len = ids.size(); int size = len % count; if (size == 0) { size = len / count; } else { size = (len / count) + 1; } StringBuilder builder = new StringBuilder(); for (int i = 0; i < size; i++) { int fromIndex = i * count; int toIndex = Math.min(fromIndex + count, len); //System.out.println(ids.subList(fromIndex, toIndex)); String productId = StringUtils.defaultIfEmpty(StringUtils.join(ids.subList(fromIndex, toIndex), "','"), ""); if (i != 0) { builder.append(" or "); } builder.append(field).append(" in ('").append(productId).append("')"); } return StringUtils.defaultIfEmpty(builder.toString(), field + " in ('')"); }剩下的你懂得!!!!!
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
相关文章推荐
- 解决oracle in 超过1000 报错问题
- Oracle查询中IN参数超过1000的解决方法
- 解决oracle查询时 in 大于1000的办法
- SQL中in参数超过1000的解决办法
- oracle 使用IN 不能超过1000问题的解决(oracle中列表中的最大表达式数为 1000)
- mybatis xml中使用in的sql长度超过1000的解决办法
- 关于oracle查询用in不能超过1000条的解决办法
- oracle的in里面的 参数不能超过1000个,解决方法,拆成 in () or in()
- ora-01033:oracle initialization or shutdown in progress 解决办法
- 【oracle】oracle 10g 登录em后,提示java.lang.Exception: Exception in sending Request :: null,解决办法
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- ORA-01795异常(where in超过1000)的解决
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- ORA-01033: ORACLE initialization or shutdown in progress错误解决办法
- ORA-01033: ORACLE initialization or shutdown in progress的解决办法!
- ORA-01033: ORACLE initialization or shutdown in progress 解决办法