sql—在oracle中更新clob列

7gs2gvoe  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(473)

我需要更新表 B 带列值 CLOB 从表中键入 A ```
Table A

ID Value
1001 ABC
1002 CDE
1003 ABC
1004 PWD

表 `B` 更新如下:

ID - varchar2(355)
Value - CLOB

ID Value
ABC 1001!1003
CDE 1002
PWD 1004

5ktev3wc

5ktev3wc1#

看起来更像一个 INSERT ,不是 UPDATE . 不管怎样, 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>

相关问题