char与varchar
在一次数据库与前端通信时遇到String.equals()比较时发现明明数据打印出来一致,但比较结果仍然为false。在之后的debug过程中才发现是数据库中的数据类型使用了char但长度未计算好导致的。
char:数据固定长度,如char(10)便固定长度为10,若是输入字符串不足十个字符则会在后方添加空格。取出时需要使用trim()消除多余空格。因其固定长度。所以访问速度较快。
varchar:可变数据长度,只要不超出阀值。如varchar(10)就可以储存不超过十位的数据,因其长度可变。所以空间利用率较高,但访问速度有所影响。