oracle处理clob在查询窗口显示


oracle 11g会默认把长字段列转换为clob如下如:

select text from temp;


这个时候只需要加上oracle系统的包dbms_lob就可以了
select dbms_lob.substr(text) from temp;

这样就能把text中的内容打印输出来了,不过你会发现输出的内容可能不全面。

那是因为sqlplus环境变量值限制了输出格式。可以通过set来设置来实现。

set heading off 不输出结果第一行的标题 (字段名称)

set long 40000  设置输出的字节数(比较大数)

再重新执行上面的SQL语句即可。


Whatever is worth doing is worth doing well.