我在ORACLE10G中定义NVARCHAR2(size),当size=200的时候我输入200个汉字没问题,当size=1000的时候,我输入1000个汉字也没问题,当size=2000的时候,我输入2000个汉字提示ORA-01704:string literal too long另外我无法定义NVARCHAR2(4000)

解决方案 »

  1.   

    不想用CLOB类型。现在我发现我的汉字存储在表中每一个占用3个字节,我如何让每个汉字占用2个字节呢。
      

  2.   

    我的varchar2(3)只能保存一个汉字,也就是一个汉字占用3个字节
      

  3.   

    你的数据库是utf8字符集,utf8字符集中一些汉字是3个byte的改用gb2312之类的字符集,就是2个byte为一个汉字了。