将Clob类型数据转换成字符串类型

将Clob类型数据转换成字符串类型
很多时候会遇到排序或者联合处理clob类型数据, 而clob数据又不支持这两种操作, 所有需要把其转换为字符串来进行处理.
dbms_lob.substr(clobcloum,2000,1)

select id, name, coden
  from cims_supplier
 where name like 'A%'
   and coden like 'A%'
union
select cdbregno      as id,
       dbms_lob.substr(supplier_name,2000,1) as name,
       coden         as coden
  from acdsupplier_moltable
 where supplier_name like 'A%'
   and coden like 'A%'

cims_supplier表中的name是varchar2类型, 而acdsupplier_moltable表中的supplier_name为clob类型, 这样就可以union了.
当然排序也可以了.
select * from t1 order by dbms_lob.substr(clobcloum,2000,1);

你可能感兴趣的:(将Clob类型数据转换成字符串类型)