ORACLE 版本:
Release 11.2.0.4.0 Production
场景:
表中含有CLOB字段,导致SQL执行很慢。
思路:
因为字段确定只存字符串,就想把此字段转为普通字符以提高效率。
查找后发现如下函数:
DBMS_LOB.SUBSTR(ch, pos, length)
共三个参数
ch:要转换的字段;
pos:截取位置;
length:截取长度;
经测试,pos参数可省略。
下面是我使用的场景实例:
DBMS_LOB.SUBSTR(h.DETAILDESCRIPTION,DBMS_LOB.GETLENGTH(h.DETAILDESCRIPTION)) as "detailDescription"