简体   繁体   English

更新 Oracle 中的 CLOB 列

[英]To update CLOB column in Oracle

I need to update table B with column Value with CLOB type from table A我需要使用表A中的CLOB类型的列 Value 更新表B

Table A

ID    Value
1001  ABC
1002  CDE
1003  ABC
1004  PWD

Table B to be updated as below:B更新如下:

ID - varchar2(355)
Value - CLOB

ID  Value
ABC 1001!1003
CDE 1002
PWD 1004

Looks more like an INSERT , not UPDATE .看起来更像是INSERT ,而不是UPDATE Anyway, LISTAGG will help in both cases.无论如何, LISTAGG在这两种情况下都会有所帮助。

SQL> insert into b (id, value)
  2  select a.value, listagg(a.id, '!') within group (order by a.id)
  3  from a
  4  group by a.value;

3 rows created.

SQL> select * From b;

ID         VALUE
---------- --------------------------------------------------
ABC        1001!1003
CDE        1002
PWD        1004

SQL>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM