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

2014-11-24 18:07:54 · 作者: · 浏览: 0

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