1. 程式人生 > >Oracle Error ORA-22835 Buffer too small for CLOB to CHAR

Oracle Error ORA-22835 Buffer too small for CLOB to CHAR

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

author:skate

time:2008/02/25

最近在導資料的時候,提示如下錯誤:
Oracle Error : ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 3000, maximum: 4000)

我就迷糊了,怎麼實際值比字元的最大值下啊,怎麼還提示錯誤啊,
但我用substr(string,1,2500)來擷取,但錯誤依舊,當我放到1000
的時候,才可以可以通過.經過我仔細一琢磨,原來是裡面的韓文在作怪
,一個韓文字元最多可以佔4個位元組,而varchar2最多可以容納4個位元組
當我用substr截到2000個字元的時候,實際上已經超過4000個位元組了,但這樣
就對英語不公平了,英語也被截到1000個字元了,1000英文字元怎麼能和
1000個韓語佔的位元組數相比了,那真是 太少了 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述