字符类型
1、长度
char: 定长
varchar:变长
字符的宽度值得是字符的个数


2、对空格的处理
char类型在存取的时候会按照指定长度存入,取出时会自动去掉空格。
#略施小计:SET sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';
varchar类型 会存入实际的字符数,包括空格,存入取出一致
当插入的字符数超过给定宽度时,多出的字符会被抛弃

会发现 ’? ‘没有存储进去

char匹配时会自动忽略字符后面的空格,但字符前面或者中间的空格有效。

3)模糊查询
select name from t13 where name like '海鸥‘;
必须严格保持一致,才可以查到,多一个空格少一个空格都不行。
末尾去空格只适合 =
4)存取问题
name char(5)
ab |abcd |abcde
name varchar(5)
ab|abcd|abcdefg 取值无法判断到哪是一个词
1bytes + ab| 1bytes + abcd| 1bytes + abcd ;
先存 2 + ab| 4+ abcd| 4 + abcd ;
mysql对单个字符限制 65536, 字符头最大2个字节。
数据库要存精简数据, 至于下载文件或者访问文件 应单独用一台计算机处理。数据库只需提供连接或者文件路径名称即可。
varchar存取速度慢 , 一般大场景都用char.
建表 定长往前放 ,尽量不要混用定长和变长