Oracle查询中IN参数超过1000的解决方法
来源:互联网 发布:设计模式 知乎 编辑:程序博客网 时间:2024/06/03 12:48
在查询一个in中超过1000个参数的时候报错了,查找了下,这边总结的解决方法有两种,一种是通过union all,一种是循环将参数写到in中再用or连接语句。方法还有几种但是暂未尝试,先不进行记录。开发中主要用了第二种方法。
第一种,写法上没有个数限制,不过还是需要建个临时表,语句如下:
select * from table where id in (select 1 from dualunion allselect 2 from dual ……)
第二种,通过Wher or,将in中的参数控制在1000之内
if (e.SelectKeyValues.Count > 0) { string whereKey = string.Empty; for (int i = 0; i < e.SelectKeyValues.Count(); i++) { if (i == (e.SelectKeyValues.Count() - 1)) { whereKey += "'" + e.SelectKeyValues[i] + "'"; } else if ((i % 999) == 0 && i > 0) { whereKey += "'" + e.SelectKeyValues[i] + "') or 质量特性编码 in ( "; } else { whereKey += "'" + e.SelectKeyValues[i] + "',"; } } where += " and (质量特性编码 in ( " + whereKey + " ))"; }
阅读全文
0 0
- Oracle查询中IN参数超过1000的解决方法
- Oracle数据库中IN参数个数超过1000的问题
- Oracle中IN参数个数超过1000的解决方案
- oracle数据库查询语句in后面的参数个数超过1000的处理方式
- 关于oracle in后的参数个数超过1000问题
- 关于oracle in后的参数个数超过1000问题
- oracle中in的个数超过1000的解决办法
- 针对oracle中in操作超过1000个参数 会抛异常 处理实例
- Oracle in超过超过1000的解决方案(JAVA版本)
- sql 查询 in里的个数超过1000 实用方法
- 处理 Oracle SQL in 超过1000 的解决方案
- JAVA 处理 Oracle SQL in 超过1000 的解决方案
- oracle in 超过1000 ,mybatis实现
- Oracle子查询in的参数个数问题
- hibernate中查询条件用参数的解决方法
- SQL中in like 的参数化查询
- jdbc查询语句中in后传参数问题的解决方案
- 关于oracle中无法查询中文条件的解决方法
- Java 工具类的封装(对象中是否包含元素)
- 【Java】【IO】FileInputStream read 简介
- opencv 1 显示图片
- recycleview实现gridview功能
- Android java中的ArrayList的原理和实现
- Oracle查询中IN参数超过1000的解决方法
- Xamarin.IOS 通过代码布局 最佳类库 Xibfree
- HDOJ 1008 Elevator
- 对多个同厂相同ID的USB转串口绑定端口同时解决usb device读写permission denied
- [Android]简单易用,教你一步实现多国语言翻译
- Kotlin-接口
- HDU 4054 Hexadecimal View【模拟】【字符串处理】
- IOS实现APP支持SpotLight搜索
- JVM 参数学习--实际参数设置