Oracle的VARCHAR2类型中的BYTE与CHAR参数

    技术2022-05-18  12

    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下都可以执行成功


    最新回复(0)