Oracle in 超过1000怎么办

阅读更多

也是用到了才知道,oracle in表达式参数支持最大上限1000个,是个头疼的问题,

解决思路:拆分成多个in表达式,每个表达式中参数不超过1000,网上有很多解决的实现方法可以参考,有些看不大懂,就自己写了一个,分享下:

 

private String getSubQuery(String riskIds){
		StringBuffer subQ = new StringBuffer();
		subQ.append("(");
		if(!"".equals(riskIds) && null != riskIds){
			String[] riskIDs = riskIds.split(", ");
			if(riskIDs.length>1000){
				for(int i=0;i 
  

 

传入参数是一个"1,2,3,4"形式的string,分隔符",";

其他的实现方法可以参考下:

http://www.blogjava.net/hoojo/archive/2012/08/31/386692.html

http://www.cnblogs.com/ttc/archive/2008/07/21/1247790.htm

 

 

 

  • LatLng.zip.png (544.5 KB)
  • 下载次数: 5

你可能感兴趣的:(oracle,in,exceed,1000)