
处理in查询的时候id超过1000,而报错
发布日期:2021-05-06 03:36:12
浏览次数:13
分类:技术文章
本文共 692 字,大约阅读时间需要 2 分钟。
sql in查询的时候,in里面的数据过多而报错,“列表中的最大表达式数为 1000”的解决方案
//处理in查询的时候id超过1000,而报错//id 需要查询的字段,也就是in前面的字段,list是in里面的条件集合 private static String moreIdsDeal(String id, Listlist){ 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)
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月11日 02时25分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用 Jupyter Notebooks 构建一个远程管理控制台 | Linux 中国
2019-03-03
使用开源可视化工具来理解你的 Python 代码 | Linux 中国
2019-03-03
【2021 ECUG Con】聚势而来,与你相约花开时
2019-03-03
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
2019-03-03
FreeDOS 的简单介绍 | Linux 中国
2019-03-03
查看一个归档或压缩文件的内容而无需解压它 | Linux 中国
2019-03-03
极致技术探索:显卡工作原理 | Linux 中国
2019-03-03
如何在 Ubuntu 系统中添加一个辅助 IP 地址 | Linux 中国
2019-03-03
LCTT 2018:五周年纪念日 | Linux 中国
2019-03-03
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
2019-03-03
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令 | Linux 中国
2019-03-03
Linux 上最好的五款音乐播放器 | Linux 中国
2019-03-03
如何用 Linux 命令行发电子邮件 | Linux 中国
2019-03-03
网易云首倡中台方法论,发布全链路中台技术方案
2019-03-03
传输层协议
2019-03-03
DHCP和DHCP中继
2019-03-03