oracle中行数少于1000,oracle中in的个数超过1000的解决办法
oracle中in的个数要是超过1000就会报错,那么我们可以把它拆成一节一节的:
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 ('')");
}剩下的你懂得!!!!!
oracle中行数少于1000,oracle中in的个数超过1000的解决办法相关推荐
- Oracle数据库中IN参数个数超过1000的问题
问题描述:Oracle数据库中IN参数个数超过1000 遇到这种情况,想快速解决,数据库有 exists 关键字的话,可以用exists来代替 in 关键字. 数据库解决方法:可以拆分sql用 whe ...
- 斐波那契数列_菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。
描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和.给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少. 格式 输入格式 第1行是测 ...
- 滴滴云「于某声」在「服务器采购过程中」受贿累计超过 1000 万元:已移交公安机关
滴滴云「于某声」在「服务器采购过程中」受贿累计超过 1000 万元:已移交公安机关 https://mp.weixin.qq.com/s/7c925OdbG07u1xEo5XWO4A 据投中网消息,滴 ...
- 微服务架构中的雪崩问题产生原因及解决办法
微服务架构中的雪崩问题产生原因及解决办法 参考文章: (1)微服务架构中的雪崩问题产生原因及解决办法 (2)https://www.cnblogs.com/panchanggui/p/10330924 ...
- Xamarin中VS无法连接Mac系统的解决办法
Xamarin中VS无法连接Mac系统的解决办法 按照以下步骤排查: (1)确认Mac系统中安装Xamarin.iOS开发必备的组件,如Mono.Xamarin.iOS. (2)将Windows和Ma ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- html子布局不超出父布局,详解flex布局中保持内容不超出容器的解决办法
在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便,已经越来越离不开它,但是最近在做项目的时候发现一个问题. 就是在一个设置了 flex:1 的容器中,如果文字很长, ...
- mouseup 左键_javascript中mouseup事件丢失的原因与解决办法
这篇文章主要跟大家介绍了关于Javascript中mouseup事件丢失的原因与解决办法的相关资料,文中给出详细的示例代码供大家参考学习,需要的朋友们下面跟着小编一起来学习学习吧. 前言 当实现类似E ...
- HTTP中ip地址伪造的问题以及解决办法
HTTP中ip地址伪造的问题以及解决办法 参考文章: (1)HTTP中ip地址伪造的问题以及解决办法 (2)https://www.cnblogs.com/codefly-sun/p/5941314. ...
最新文章
- 「摸鱼」神器来了,Python 实现人脸监测制作神器
- linux 线程操作问题undefined reference to ‘pthread_create‘的解决办法(cmake)
- 解决IndexClosedException: closed
- Leetcode OJ: Remove Duplicates from Sorted Array I/II
- 简明Python教程学习笔记_4_数据结构
- 图解 继电器模组接线图_中间继电器如何接线_中间继电器接线图图解
- Java基础学习笔记(五)Iterator
- PTA:6-8 数组元素的区间删除 (20 分)
- Mac/Ubuntu/Windows使用VNC Viewer远程控制Ubuntu Server
- 吴恩达深度学习笔记 第二章作业1
- Photoshop隐藏的4个彩蛋
- QT:QSS自定义QListView实例
- 数字孪生智慧高铁研究案例
- 并联串联混合的电压和电流_如何正确地把锂电池串联和并联起来
- 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
- 通过两台交换机级联来连接多台设备
- 19南大软院上岸学姐考研经验分享
- SSM框架之数据分页,模糊查询
- 从软件工程师到IT猎头
- OpenCV快速入门一:图片读取保存