NCLOB到VARCHAR2

时间:2018-06-14 10:18:55

标签: sql oracle nclob

我正在尝试在Oracle中将NCLOB转换为VARCHAR2,但会收到以下错误:

  

ORA-22835:缓冲区太小,无法进行CLOB到CHAR或BLOB到RAW的转换   (实际:2669,最大:2000)

以下是我正在使用的代码:

select substr(TO_NCHAR(NCLOB_FIELD),1,3800)
from TABLE

任何解决此错误的方法?

1 个答案:

答案 0 :(得分:2)

在转换前放置select TO_NCHAR(substr(NCLOB_FIELD,1,2000)) from TABLE; 并使用较小的尺寸:

@media only screen and (max-width:767px){
    .containerBox {
     width: 100%!important;
    }
}