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