oracle 10G在查询VARCHAR2结果展现成了clob,急!!!
oracle10G在查询VARCHAR2结果展现成了clob,怎么样取消掉,让它直接显示值。...
oracle 10G在查询VARCHAR2结果展现成了clob,怎么样取消掉,让它直接显示值。
展开
1个回答
展开全部
将WM_CONCAT(...)的转换成字符型,TO_CHAR(WM_CONCAT(...))。
这是由于PLSQL DEV没有根据数据库的版本显示WM_CONCAT函数
返回的值。ORACLE 10g WM_CONCAT函数返回字符型,ORACLE 11g
WM_CONCAT返回CLOB。
这是由于PLSQL DEV没有根据数据库的版本显示WM_CONCAT函数
返回的值。ORACLE 10g WM_CONCAT函数返回字符型,ORACLE 11g
WM_CONCAT返回CLOB。
追问
我是用java程序去查询的,另外在别的电脑上的oracle数据库查看的显示的是正常值啊。
追答
这原因就是10g和11g,WM_CONCAT返回值类型不一致造成的,
11g增强了WM_CONCAT函数,返回VARCHAR2是有位数限制
的,如果你查询的数据超过4000个字符,还必须用clob去处理。
如果小于4000个字符,为了方便,最好加上to_char转换一下类
型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询