[英]To update CLOB column in Oracle
我需要使用表A
中的CLOB
類型的列 Value 更新表B
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
看起來更像是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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.