在比赛数据中看到某两列数据类型为varchar2类型,查阅资料做下记录。
varchar
- varchar为标准sql:VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
- varchar存放固定长度的字符串,最大长度是2000
- varchar对空串不处理
- varchar对于汉字占两个字节,对于数字,英文字符是一个字节,占的内存小
varchar2
- varchar2是oracle提供的独有的数据类型。
- varchar2一般情况下把所有字符都占两字节处理。具体要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个,如果是UTF-8,汉字一般占3个字节,英文还是1个。
- varchar2将空串当做null来处理。
- varchar2是存放可变长度的字符串,最大长度是4000.