9.3.2 CHAR与VARCHAR类型
CHAR和VARCHAR类型都可以存储比较短的字符串。
CHAR类型的字段长度是固定的,为创建表时声明的字段长度,最小取值为0,最大取值为255。如果保存时,数据的实际长度比CHAR类型声明的长度小,则会在右侧填充空格以达到指定的长度。当MySQL检索CHAR类型的数据时,CHAR类型的字段会去除尾部的空格。对于CHAR类型的数据来说,定义CHAR类型字段时,声明的字段长度即为CHAR类型字段所占的存储空间的字节数。
VARCHAR类型修饰的字符串是一个可变长的字符串,长度的最小值为0,最大值为65535。检索VARCHAR类型的字段数据时,会保留数据尾部的空格。VARCHAR类型的字段所占用的存储空间为字符串实际长度加1个字节。
创建数据表t15,在t15表中包含两个字段,分别为vc和c,其中字段vc的数据类型为VARCHAR(4),字段c的数据类型CHAR(4)。
mysql> CREATE TABLE t15 (
-> vc VARCHAR(4),
-> c CHAR(4)
-> );
Query OK, 0 rows affected (0.09 sec)