NCLOB 到 VARCHAR2
NCLOB to VARCHAR2
我试图在 Oracle 中将 NCLOB 转换为 VARCHAR2,但出现以下错误:
ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion
(actual: 2669, maximum: 2000)
这是我正在使用的代码:
select substr(TO_NCHAR(NCLOB_FIELD),1,3800)
from TABLE
有什么办法解决这个错误吗?
将 SUBSTR
放在转换之前,并使用较小的尺寸:
select TO_NCHAR(substr(NCLOB_FIELD,1,2000))
from TABLE;
我试图在 Oracle 中将 NCLOB 转换为 VARCHAR2,但出现以下错误:
ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 2669, maximum: 2000)
这是我正在使用的代码:
select substr(TO_NCHAR(NCLOB_FIELD),1,3800)
from TABLE
有什么办法解决这个错误吗?
将 SUBSTR
放在转换之前,并使用较小的尺寸:
select TO_NCHAR(substr(NCLOB_FIELD,1,2000))
from TABLE;