欢迎光临散文网 会员登陆 & 注册

字符类型

2021-09-09 08:49 作者:海鸥之道  | 我要投稿

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.

建表 定长往前放 ,尽量不要混用定长和变长


字符类型的评论 (共 条)

分享到微博请遵守国家法律