美文网首页数据分析
oracle blob转成字符串

oracle blob转成字符串

作者: 默直 | 来源:发表于2019-07-05 18:17 被阅读13次

    oracle blob转字符串


    blob长度有三种:小于2000、大于2000,小于4000、blob长度大于4000,不同的长度,对应不同的编写方式,以下就对其进行简单讲解:

    首先,blob长度小于2000:

    SELECT

         ID,

         utl_raw.cast_to_varchar2 (dbms_lob.substr (clume_name))

    FROM

         A

    blob长度小于2000

    其次,blob长度大于2000,小于4000:

    SELECT

         ID,

         utl_raw.cast_to_varchar2 (DBMS_LOB.SUBSTR (colume_name, 2000, 1))

        ||

         utl_raw.cast_to_varchar2 (DBMS_LOB.SUBSTR (colume_name, 2000, 2001))

    FROM

         A

    blob长度大于2000,小于4000

    在次,blob长度大于4000:

    SELECT

          ID

        ,utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(colume_name,2000,1)) colume_name1

        ,utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(colume_name,2000,2001)) colume_name2

        ,utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(colume_name,2000,4001)) colume_name3

    FROM A

    blob长度大于4000

    blob长度大于4000,请不要使用拼接字段的方式,这样会出现错误。

    错误拼接

    (完)

    相关文章

      网友评论

        本文标题:oracle blob转成字符串

        本文链接:https://www.haomeiwen.com/subject/jttyhctx.html