日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Oracle报错】ORA-01795: 列表中的最大表达式数为 1000 问题解决(使用JDK8的 stream 实现)

發布時間:2024/10/6 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Oracle报错】ORA-01795: 列表中的最大表达式数为 1000 问题解决(使用JDK8的 stream 实现) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 問題說明

-- 類似這種 SQL SELECT * FROM tableName WHERE tableField IN ('','')

姑且不說這種 SQL 的效率和可優化和替代性,就當前問題在 MySQL、Greenplum 數據庫沒有 1000 的限制。

2. 解決方法

解決的方法較多,這里使用的是 JDK8 的 stream 方法,代碼如下:

/*** 通過 List 數據獲取 inStr 字符串(超過 1000 個改成 or in)** @param list List對象* @return inStr 字符串*/private String getInStrByList(List<Map<String, Object>> list) {int listSize = list.size();List<Map<String, Object>> tempRecordList;// 分段大小(這個數值可以寫成參數傳遞過來)int lengthControl = 1000;List<String> inStrSegmentList = new ArrayList<>();if (listSize <= lengthControl) {return list.stream().map(oneMap-> MapUtils.getString(oneMap, "fieldName")).collect(Collectors.joining("','", " table_field in ( '", "' ) "));} else {// 進行分段double number = listSize * 1.0 / lengthControl;int n = ((Double) Math.ceil(number)).intValue();for (int i = 0; i < n; i++) {int iLength = i * lengthControl;int end = lengthControl * (i + 1);if (end > listSize) {end = listSize;}tempRecordList = list.subList(iLength, end);String inStrSegment = tempRecordList.stream().map(oneMap -> MapUtils.getString(oneMap, "fieldName")).collect(Collectors.joining("','", "'", "'"));inStrSegmentList.add(inStrSegment);}}return inStrSegmentList.stream().collect(Collectors.joining(" ) or table_field in ( "," ( table_field in ( "," ) )"));}

字符串的使用舉例:

<select id="geDataList" parameterType="java.util.Map" resultType="java.util.Map">SELECT * FROM table_name<where><if test="inStr != null and inStr != ''">AND ${inStr}</if></where></select>

總結

以上是生活随笔為你收集整理的【Oracle报错】ORA-01795: 列表中的最大表达式数为 1000 问题解决(使用JDK8的 stream 实现)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: wwwjizzzcom| 爱情岛论坛亚洲入口 | 少妇人妻偷人精品无码视频新浪 | 日本少妇激情舌吻 | 狠狠干夜夜干 | 国产精品视频免费观看 | 国产视频在线观看网站 | 快播日韩 | 亚洲性少妇 | 麻豆中文字幕 | 国产 日韩 欧美 制服丝袜 | 成人av网站在线 | 国产一区在线播放 | 国产精品国色综合久久 | 精品亚洲精品 | 日韩电影在线观看一区 | 午夜影院在线观看视频 | 一本色道无码道dvd在线观看 | 亚洲成人精品一区二区 | 欧美专区一区 | 国产精品无码av在线有声小说 | 久久国内精品 | 波多野结衣视频免费观看 | 日韩欧美高清在线 | 日韩两性视频 | 亚洲天天综合 | 动漫大乳美女 | 亚洲免费在线观看 | 国产乱码精品一品二品 | 国产精品igao | 激情五月色婷婷 | 高清中文字幕在线a片 | 欧美精品卡一卡二 | 开心激情婷婷 | 欧美日韩高清免费 | 五月婷婷久久综合 | 日韩精品高清在线 | 中文字幕亚洲国产 | 欧美少妇bbw | 国产91一区二区三区在线精品 | 日韩精品成人一区二区在线 | 国产女人18毛片 | 国产精品理论片在线观看 | 男女啪动最猛动态图 | 亚洲国产欧美一区 | 亚洲精品国偷拍自产在线观看蜜桃 | 毛片.com| 黄色网占| 成人免费无码大片a毛片 | av福利社| 亚洲AV无码成人精品区东京热 | 自拍偷拍亚洲综合 | 国产一区二区网站 | 久久久老熟女一区二区三区91 | v8888av | 三级黄色生活片 | 国产精品精品国产色婷婷 | 欧美激情免费观看 | 九九精品在线观看视频 | 成人一区二区三区仙踪林 | 婷婷狠狠爱 | 亚洲九九九 | 日日夜夜拍 | 欧美性xxxxx 亚洲特黄一级片 | 女同激情久久av久久 | 火影忍者羞羞漫画 | www.av网址 | 蜜桃av色偷偷av老熟女 | 污污内射久久一区二区欧美日韩 | 日本三级韩国三级美三级91 | 国产精品美女www爽爽爽视频 | www..com色| 亚洲性猛交富婆 | 被各种性器调教到哭vk | 日韩欧美国产一区二区三区在线观看 | 久久国产精品久久国产精品 | 91tv国产成人福利 | 欧美高大丰满少妇xxxx | 一区二区三区精品久久久 | 中文字幕日本在线观看 | 12av在线| 蜜桃一区二区 | 噜噜色图 | 亚洲视频免费 | 性做久久久久久久久 | 少妇脚交调教玩男人的视频 | 婷婷色婷婷开心五月四房播播 | 国产精品不卡 | 亚洲日本护士毛茸茸 | 黄色一级片久久 | 91精品人妻一区二区三区四区 | 精品美女在线观看 | 午夜不卡久久精品无码免费 | 又黄又刺激的视频 | 日韩av片在线 | 亚洲精品视频一二三区 | 不卡的av电影| 337p粉嫩大胆色噜噜狠狠图片 | 蜜美杏av |