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,以避免不必要的麻烦
原文地址:https://www.cnblogs.com/zno2/p/4828180.html