Да, это возможно благодаря использованию функции substr()
и применению функции to_clob()
после окончания конкатенации:
select to_clob
( substr(v_clob_long,1,length(t.v_clob_long)-2)||
v_clob_short||
substr(v_clob_long,-2))
from tab
при условии, что эти имена переменных являются именами столбцов таблицы tab
, если каждая объединена штук, подходящих по длине 4000
символов. В противном случае вам нужно применить substr(v_clob_col,1,4000)
столько, сколько нужно, например
select to_clob
( substr(v_clob_long,1,4000)||
substr(substr(v_clob_long,4001,length(t.v_clob_long)-2)||
v_clob_short||
substr(v_clob_long,-2))
from tab