博客
关于我
处理in查询的时候id超过1000,而报错
阅读量:273 次
发布时间:2019-03-03

本文共 692 字,大约阅读时间需要 2 分钟。

sql in查询的时候,in里面的数据过多而报错,“列表中的最大表达式数为 1000”的解决方案

//处理in查询的时候id超过1000,而报错//id 需要查询的字段,也就是in前面的字段,list是in里面的条件集合	private static String moreIdsDeal(String id, List
list){ StringBuffer sb = new StringBuffer(); for(int i = 0; i < list.size(); i++){ if(i == 0){ sb.append(id).append(" in ("); } sb.append("'").append(list.get(i).toString()).append("'"); if(i >= 900 && i < list.size()-1){ if(i % 900 == 0){ sb.append(") or ").append(id).append(" in ("); }else{ sb.append(","); } }else{ if(i < list.size()-1){ sb.append(","); } } if(i == list.size()-1){ sb.append(")"); } } return sb.toString(); }

调用的时候

moreIdsDeal("B.FLID", ids_list)

 

转载地址:http://dxyl.baihongyu.com/

你可能感兴趣的文章
js:详解js中的伪数组
查看>>
egg:如何在控制器中拿到前端传的参数
查看>>
vue系列:vue中使用vee-validate3表单验证
查看>>
php:使用php写一个简单的接口
查看>>
mysql:三范式
查看>>
RPA实施指南:企业如何实现流程优化?
查看>>
向买家索要好评就是这么简单!一键发送催评消息
查看>>
干货丨RPA售前六技能
查看>>
伪类的用法
查看>>
MVC之修改
查看>>
堆栈和队列
查看>>
使用pycharm链接数据库MySQL
查看>>
python流程控制之for循环
查看>>
Linux基础学习笔记
查看>>
struct 模块
查看>>
析构方法 __del__
查看>>
python之random模块
查看>>
python之面向对象编程
查看>>
Docker Compose 搭建 Redis Cluster 集群环境
查看>>
python之字典类型内置方法
查看>>