之前数据量少的时候,用:select wm_concat(字段) from 表 拼接数据量小的话,没有问题,数据量超出4000个就会爆以下错误信息:

解决方法(Oracle 函数xmlagg拼接):

 语法格式:SELECT xmlagg(xmlparse(content 合并字段||’,’ wellformed) order by 排序字段).getclobval() FROM 表名

效果图:

  select xmlagg(xmlparse(content SECTION_NO||',' wellformed) order by SPS_ID).getclobval() SECTION_NO from REAL_PROJ_SECTION

SQL语句

拼接出来的语句,最后会多一个“,”,可以使用substr截取字符串和length计算字符长度配合使用

 格式1: substr(string string, int a, int b);

   格式2:substr(string string, int a) ;

 解释:

     格式1:
1、string 需要截取的字符串
2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
3、b 要截取的字符串的长度 格式2:
1、string 需要截取的字符串
2、a 可以理解为从第a个字符开始截取后面所有的字符串。

最终sql语句:

 select substr(xmlagg(xmlparse(content SECTION_NO || ',' wellformed) order by SPS_ID)
.getclobval(),
0,
length(xmlagg(xmlparse(content SECTION_NO || ',' wellformed) order by SPS_ID)
.getclobval()) - 1) SECTION_NO
from REAL_PROJ_SECTION

问题解决!~~~

最新文章

  1. c# 引用百度地图
  2. printf(""); 输出小题目
  3. SwiftLint——Swift代码检查及自动格式化工具
  4. [转]JS调用Android里面的方法,Android调用JS里面的方法
  5. easyui怎样实现textarea
  6. Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题(包括三篇参考文章)
  7. 基于C++ 苹果apns消息推送实现(2)
  8. ionic3中NavController类push setRoot相关问题解决
  9. jmeter添加断言
  10. gradle入门教程
  11. BZOJ2662 [BeiJing wc2012]冻结
  12. spring :Log4j各级别日志重复打印
  13. 根据javabean转换为mysql建表语句与mapper内容
  14. Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
  15. 实力封装:Unity打包AssetBundle(一)
  16. KVM总结-KVM性能优化之网络性能优化
  17. 〖Linux〗noip免费域名申请,及更新域名的API
  18. IE6+IE7+IE8+IE9+FF兼容性调试
  19. C++ map修改指定key的value
  20. Node.js abaike图片批量下载爬虫1.02

热门文章

  1. 讨论2-sat建设和解决问题
  2. 如何加入该网站for Linux(绑定域名)
  3. C# System.Threading.Timer的使用
  4. HTML特殊编码转换
  5. C#图片保存与读取,以及图片另存
  6. Android UI中英文自动显示问题
  7. SendMessage发送自定义消息及消息响应(VC版)
  8. spring bean 加载过程(spring)
  9. 记住以下10条,Linux磁盘与文件系统管理无忧矣
  10. foreach() 中用指针指向数组元素,循环结束后最好销毁指针