今天查询一张表 ,这张表有一个clob 列
select * from tableName ; 很卡。。
难道是查询的太多?
select * from tableName where rowNum<10 ; 依然很卡
想起表中有一列 clob 类型,去掉试试
select id,c1,c2,c3 from tableName; 果然正常了。看来是clob ..
但是我需要查询这一列啊。 网上找了很久也没找到解决方案。
1. 有部分人说是缓冲区太小。
2. 还有说:
如何实在想读取,只能转字符串了。但是最多4000个,如果是中文就只剩2000了。。
select TO_CHAR( SUBSTR(PAYMENT_PLAN,1,4000)) from tableName;
或者
select TO_CHAR(PAYMENT_PLAN) from tableName; 当然长度不能超过4000 否则报错。。
这方法等于没说,我要是不超过4000 我干嘛用clob ,晕。。
做个记录,以后找到解决办法,再补上。