【问题标题】:How to assign CLOB variable data to Varchar2 column如何将 CLOB 变量数据分配给 Varchar2 列
【发布时间】:2017-07-20 06:19:37
【问题描述】:

如何使用 varchar2(4000) 将具有长度为 4708 个字符的 CLOB 数据类型的 table1 column1 中的数据插入到 table2 column2 中?

提前谢谢你。

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    好吧,4708 变成 4000 不会去。所以你需要修剪它。

    insert into table2 (column2)
    select dbms_lob.substr( column1, 4000, 1 )
    from table1
    

    【讨论】:

      【解决方案2】:

      在 oracle

      在 oracle 12.++ 中,您可以use extended data type。并将 varchar 的最大长度限制从 4000 更改为 32767。从 standard 切换到 extended 是单向操作。 max_string_size.

      在此之后,您可以从一个表到另一个表进行简单的插入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-04
        • 2016-05-11
        • 1970-01-01
        • 2019-09-23
        • 1970-01-01
        相关资源
        最近更新 更多