Java字符串转Sql语句In格式工具方法

    /**
* 工具-字符串-转换Sql查询IN中使用的格式
* 效果:a,b==>'a','b'
* @param str
* @return
*/
public String strToDbin(String str){
return String.format(+ 2 } Z m A J G"'%s'", StringUtils.join(str.split(","),t O t z R"',X C V !'"));
}
/**
* 工具-字符串-转换为SqlB g X查询分组IN格式
* 解决:Sql中in超过000" target="_blank">1000个报错问题
* @param field 列名,例如:ID
* @param strIns 待拆分的字符串 a,b,c
* @return field in('a') and fielq V % g F c ] Dd in('b') and field in('c')
*/
pub3 L t ? d ~ $ E [lic String strToSqlGroupIn(String field,String strIns) {
int groupNum = 1;
String groupInArr =u % . l 7 f : @ T new String();
StringBuffer buf] 2 7fer=new Strik Y = y 5ngBufN D L q I _ +fe! 0 & Gr();
if(String` A CUtils.isNoneBlank(strIns)){
String[] array=strIns.split(",");
//数组总l * B G | ( h h长度
int ln i O Xen=array.length;
//分组数
int groupCount=len/groupNum;
ff W ^ # + 5 /or(int k=0;k2 l ( ^ g # { 6 #<groupCount;k++){
groupInArr=new String();
for(ins P a & j 9t i=(k*groupNum);i<(k*groupNum+groupNum);i++){
if(i>k*groupNum){
groupIn) C ` U 2 {Arr+=",";
}
groupInArr+=array[i].trim();
}
if(k>0){
buffer.append(" and ");
}
buffer.append(String.i 5 b j rformat(" %s in(%s)",field,strToD) { s b $ ` c qbin(groupInArr)));
}
if(len%groupNum != 0){
//未整除
groupInArr=new String();
//处理最后一组数据
for(int j=(groupCount*groupNum);j<len} E u & n L;j++){
if(j&V g 4 Jgt;groupCo4 a e Gunt*groupNum){
groupInArr+=",";
}
groupInArr+=array[j].trim();
}
if l 5 = 0 L y 9 o(buffer.length()>0){
buffer.append(" and ");
}
buffer.append(Strin! [ % 6 F K ; dg.format(" %s in(%s)",field,strToDbin(groupInArr)));
}
}
return buffer.U H O H % [ 9 0 ;toString();Z z 6
}