ORACLE VARCHAR2
http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm
语法
VARCHAR2
(size
[BYTE
| CHAR
])
测试建表
CREATE TABLE v2_test (a VARCHAR2(5) ,b VARCHAR2(5 BYTE),c VARCHAR2(5 CHAR))
测试用例
case1: INSERT INTO v2_test VALUES ('河北','河北','河北')
case2: INSERT INTO v2_test VALUES ('河','河北','河北')
case3: INSERT INTO v2_test VALUES ('河','河','河北')
case4: INSERT INTO v2_test VALUES ('河','河','河北石家庄')
case5: INSERT INTO v2_test VALUES ('河','河','河北石家庄市')
初步结论
VARCHAR2
(size
[BYTE
|CHAR
]) 不指定BYTE或CHAR时,默认为BYTE- 一个汉字占3个字节
- 一个汉字占1个字符
- 当存储字段中包含汉字时,尽量用CHAR,以避免不必要的麻烦