Чтобы обновить столбец CLOB в Oracle - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно обновить таблицу 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

1 Ответ

1 голос
/ 17 июня 2020

Больше похоже на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...