如何将CLOB变量数据分配给Varchar2列

时间:2017-07-20 06:19:37

标签: sql oracle

如何将table1 column1中的数据插入table2 column2 with varchar2(4000)?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

嗯,4708到4000不会去。所以你需要修剪它。

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

答案 1 :(得分:0)

在oracle< 12没有其他选择,你必须将clob修剪为4000,因为@APC说。

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

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