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的解决办法相关推荐

  1. Oracle数据库中IN参数个数超过1000的问题

    问题描述:Oracle数据库中IN参数个数超过1000 遇到这种情况,想快速解决,数据库有 exists 关键字的话,可以用exists来代替 in 关键字. 数据库解决方法:可以拆分sql用 whe ...

  2. 斐波那契数列_菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。

    描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和.给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少. 格式 输入格式 第1行是测 ...

  3. 滴滴云「于某声」在「服务器采购过程中」受贿累计超过 1000 万元:已移交公安机关

    滴滴云「于某声」在「服务器采购过程中」受贿累计超过 1000 万元:已移交公安机关 https://mp.weixin.qq.com/s/7c925OdbG07u1xEo5XWO4A 据投中网消息,滴 ...

  4. 微服务架构中的雪崩问题产生原因及解决办法

    微服务架构中的雪崩问题产生原因及解决办法 参考文章: (1)微服务架构中的雪崩问题产生原因及解决办法 (2)https://www.cnblogs.com/panchanggui/p/10330924 ...

  5. Xamarin中VS无法连接Mac系统的解决办法

    Xamarin中VS无法连接Mac系统的解决办法 按照以下步骤排查: (1)确认Mac系统中安装Xamarin.iOS开发必备的组件,如Mono.Xamarin.iOS. (2)将Windows和Ma ...

  6. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  7. html子布局不超出父布局,详解flex布局中保持内容不超出容器的解决办法

    在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便,已经越来越离不开它,但是最近在做项目的时候发现一个问题. 就是在一个设置了 flex:1 的容器中,如果文字很长, ...

  8. mouseup 左键_javascript中mouseup事件丢失的原因与解决办法

    这篇文章主要跟大家介绍了关于Javascript中mouseup事件丢失的原因与解决办法的相关资料,文中给出详细的示例代码供大家参考学习,需要的朋友们下面跟着小编一起来学习学习吧. 前言 当实现类似E ...

  9. HTTP中ip地址伪造的问题以及解决办法

    HTTP中ip地址伪造的问题以及解决办法 参考文章: (1)HTTP中ip地址伪造的问题以及解决办法 (2)https://www.cnblogs.com/codefly-sun/p/5941314. ...

最新文章

  1. 「摸鱼」神器来了,Python 实现人脸监测制作神器
  2. linux 线程操作问题undefined reference to ‘pthread_create‘的解决办法(cmake)
  3. 解决IndexClosedException: closed
  4. Leetcode OJ: Remove Duplicates from Sorted Array I/II
  5. 简明Python教程学习笔记_4_数据结构
  6. 图解 继电器模组接线图_中间继电器如何接线_中间继电器接线图图解
  7. Java基础学习笔记(五)Iterator
  8. PTA:6-8 数组元素的区间删除 (20 分)
  9. Mac/Ubuntu/Windows使用VNC Viewer远程控制Ubuntu Server
  10. 吴恩达深度学习笔记 第二章作业1
  11. Photoshop隐藏的4个彩蛋
  12. QT:QSS自定义QListView实例
  13. 数字孪生智慧高铁研究案例
  14. 并联串联混合的电压和电流_如何正确地把锂电池串联和并联起来
  15. 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
  16. 通过两台交换机级联来连接多台设备
  17. 19南大软院上岸学姐考研经验分享
  18. SSM框架之数据分页,模糊查询
  19. 从软件工程师到IT猎头
  20. OpenCV快速入门一:图片读取保存

热门文章

  1. 如何在 ASP.Net Core 中使用 Configuration Provider
  2. 一个简单的dotnet tool
  3. 使用 Avalonia 开发 UOS 原生应用
  4. C# 中的数字分隔符 _
  5. 使用代码片段的正确姿势,打造高效的vscode开发环境
  6. 三分钟Docker-推送本地镜像到仓库
  7. [Mvp.Blazor] 集成Ids4,实现统一授权认证
  8. 写一个简版 asp.net core
  9. 我的领域驱动设计运用实例 - 领域啊领域
  10. ASP.NET Core 集成测试中模拟登录用户的一种姿势