你的oracle版本是多少的? 应该是早期wm_concat用的varchar2(4000) 的字符超过4000了。
10.2还是11g 已经改成blob了
10.2还是11g 已经改成blob了
解决方案 »
- 在百度上面只有一条与此相关的信息,跪求寻高手解答
- 一个关联问题,小弟不知道如何做
- 关于oracle9i的jdbc驱动在哪里?
- ORACLE下有比较字符串的函数吗?
- 如何查ORACLE9I的当前连接数?
- oracle DBF 文件破坏,有什么方法补救?
- 一个数据表post,含有userid,post,time,其中userid是用户名,post帖子,time是用户发帖的时间,怎样写出一个语句查处所有用户最近的帖
- oracle 9i中如何建立一个连接字符串(高分)
- 使用SQLPLUS执行SQL文件,如何在SQL程序块中退出整个文件
- 请弱水三千兄弟关注
- 这种SQL怎么写?
- sql分页查询怎么写,每页10条
如果聚合以后字符串会超过4000字节,可以考虑自定义一个相同功能的函数来代替wm_concat
在外面包一个substr依然不行么?
如果是10.2.0.5以上的版本,也就是说,如果wm_concat返回的是clob类型,那么可以先使用dbms_lob.substr先截取后,再to_char转成varchar2,如果wm_concat返回的是varchar2类型,那么只能自己建个函数来使用