数据库Oracle10G
现在我要把一个表里面的数据导出来做报表(excel),
查询语句:select a,b,c,d,e,f,g  from table_name  where ....
我的问题是:
有a,b,c,d等几个是blob的类型,我直接查询的话 Blob类型的肯定得不到,但是我分别对
blob类型进行解析的话,由于我的数据量比较大,耗时太长也不可取,
我觉得应该有方法可以像to_char(clob)这样的方法,或者是用DBMS_LOB的函数去处理得到,
希望大家能帮助我一下...
谢谢!

解决方案 »

  1.   


    SELECT DBMS_LOB.SUBSTR(A, DBMS_LOB.GETLENGTH(A), 1),
           DBMS_LOB.SUBSTR(B, DBMS_LOB.GETLENGTH(B), 1),
           DBMS_LOB.SUBSTR(C, DBMS_LOB.GETLENGTH(C), 1),
           DBMS_LOB.SUBSTR(D, DBMS_LOB.GETLENGTH(D), 1),
           E,
           F,
           G
      FROM TABLE_NAME
     WHERE ....
      

  2.   

    - 10.124.60.23/-00-1A-A0-20-6A-82/////с
    - 10.124.60.23/-00-1A-A0-20-6A-82/////с
    ......
    里面有二进制的分割符号 转成string以后得到的结果还得重新解析
    数据量太大,解析太耗时间了真是没折了,谢谢oracledbalgtu