v_clob_long clob; v_clob_short clob;
我有两个clob变量,需要在v_clob_long的最后两个字符之前插入v_clob_short。这是可能的吗?如果可能,是如何实现的?
问题是我有一个很大的json对象,并且需要添加一个较小的json对象作为属性,然而,我们使用的json包并不允许我这样做。
Oracle版本是11g,如果有关系的话。
发布于 2020-03-31 05:50:53
是的,可以通过使用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 tabhttps://stackoverflow.com/questions/60934004
复制相似问题