Oracle 行转列后,字段超长

Oracle行转列后,字段超长,新建了一个临时表,对应字段已经是clob格式,插入数据时候会报错在不执行insert插入,直接select时候也会报同样的错对这个字段用s... Oracle 行转列后,字段超长,新建了一个临时表,对应字段已经是clob格式,插入数据时候会报错在不执行insert插入,直接select时候也会报同样的错对这个字段用substr函数:select substr(wm_concat(distinct a.BRANDSPEC),0,1000) as BRANDSPEC from。。。全部展开时候 也会报错 展开
 我来答
情又独中
2016-12-30 · TA获得超过1032个赞
知道小有建树答主
回答量:1220
采纳率:100%
帮助的人:826万
展开全部
你是10G,还是11G
10G的话,wm_concat返回的类型是varchar2 最大长度4000;
所以10G的话,你wm_concat返回值超过4000,本身就会报错。
更多追问追答
追问
我的版本是11.2的
我在语句中用了substr函数,长度也不会超过4000的吧
追答
substr之前先要存储wm_concat的结果吧
你直接select wm_concat().... 应该就会报错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式