解决方案 »

  1.   

    varchar2类型.长度设置为 32.32是指32个字节
    string.Length = 32,是指包含32个字符
    1个汉字占2个字节,但是只是1个字符
      

  2.   

    引自:http://www.linuxidc.com/Linux/2011-04/35276.htmOracle的VARCHAR2类型中的BYTE与CHAR参数
    CREATE TABLE TEST(
    NAME VARCHAR2(2)
    )INSERT INTO TEST VALUES('测试');在Windows环境下:会提示字太大可见在Windows默认情况下,VARCHAR2(2) 就等于是 VARCHAR2(2 BYTE)  一个汉字占2个字节在Linux环境下:会提示字太大可见在Linux默认情况下,VARCHAR2(2) 就等于是 VARCHAR2(2 BYTE)  一个汉字占3个字节如果建表文改为:CREATE TABLE TEST(
    NAME VARCHAR2(2 CHAR)
    )INSERT INTO TEST VALUES('测试'); 在Windows和Linux下都可以执行成功。
      

  3.   


    我想问这个问题来着, 如果安装oracle,它是会然你挑选字符编码的, 和这个有关系吗? 一个varchar2还是一个字节吗?
      

  4.   


    我想问这个问题来着, 如果安装oracle,它是会然你挑选字符编码的, 和这个有关系吗? 一个varchar2还是一个字节吗?
      

  5.   

    哈哈,这么严谨啊,没有用(2 char)过,下来可以试一试. 谢谢哈,还想知道, 如果安装oracle 11,时候,会提示你选 编码字符的,这个和varchar 代表多少有关系吗?