IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
问题描写叙述:
SQL进行IN查询时出现:java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000
解决的方法:
问题原因是:SQL进行IN查询时。IN中的数据量不能超过1000条。
比如:select * from student where id in (‘S1’,'S2'...........)
假设in后面数据量过多的话就会报错。
解决方法是:用 orkeyword
如:select * from student where id in(’S1‘,'S2',...........'S900')or id in ('S901',..........)
将list转化为String 得到例如以下字符串: id in(’S1‘,'S2',...........'S900')or id in ('S901',..........)
private static String getString(String id,List<String> list){
StringBuffer sb=new StringBuffer();
String returnString="";
if(list.size()==0||null==list){
returnString=sb.append(id).append("=''").toString();
}
for(int i=0;i<list.size();i++){
if(i==0){
sb.append(id);
sb.append(" in (");
}
sb.append("'");
sb.append(list.get(i).toString());
sb.append("'");
if(i>=900&&i<list.size()-1){
if(i%900==0){
sb.append(") or ");
sb.append(id);
sb.append(" in (");
}else{
sb.append(",");
}
}else{
if(i<list.size()-1){
sb.append(",");
}
}
if(i==list.size()-1){
sb.append(")");
}
}
returnString=sb.toString();
return returnString;
}
相关文章
- 各种ListView列表方法
- Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框
- python中列表元素连接方法join用法实例
- RF中空列表变量不能直接赋至为[]
- python中列表元素连接方法join用法实例
- python(字符串、列表、字典、元组、集合)的常用内置方法
- RF判断列表、字典、整数、字符串类型是否相同方法
- Scala 方法参数列表是val 不可修改
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版
- SAP Fiori Elements List Report 列表宽度决定逻辑的单步调试
- SAP WebClient UI drop down list(下拉列表)的一个故障和解决方法
- Python语言学习:Python语言学习之容器(列表&元组&字典&集合)简介、特点/意义/经验总结及容器魔法方法(定义可变&不可变容器的协议)的简介、案例应用之详细攻略
- Excel:利用Excel内置功能实现对某列表格按照条件进行升降序排列
- Python语言学习:Python语言学习之容器(列表&元组&字典&集合)简介、特点/意义/经验总结及容器魔法方法(定义可变&不可变容器的协议)的简介、案例应用之详细攻略
- Android 10.0 Launcher3去掉抽屉功能不显示app列表
- 已解决pandas正确创建DataFrame对象的四种方法(通过list列表、dict字典、ndarray、Series对象创建)
- 开放Nginx在文件夹列表功能
- NLP模型笔记2022-33:Sentence-BERT STS模型列表与预训练方法
- 获取代理服务器ip列表的方法
- 〖Python全栈白宝书-免费版⑬〗 - Python中的列表
- 〖Python全栈白宝书-免费版㉒〗- Python列表常用方法
- Python列表之for循环应用