共同点
- 两者都是保存较短字符串的类型
区别
- 从定义来看:
字符串类型 | 最多字符数 | 描述及存储需求 |
---|---|---|
char(M) | 4 | M为0~255之间的整数 |
varchar(M) | 8 | M为0~65535之间的整数 |
- 用使用来看
字符串类型 | 写法 | M的含义 | t特点 | 空间的耗费 | 效率 |
---|---|---|---|---|---|
char | char(M) | 最大的字符数,可以省略,默认为1 | g固定长度的字符 | 比较耗时 | 高 |
varchar | varchar(M) | 最大的字符数,不可以省略 | 可变长度的字符 | 比较节省 | 低 |
总结
都是应用于短字符的数据类型,在使用的时候当需要限制字符数的时候,如性别的男女字符数一定为1的情况可以使用char(1)
,一般会使用可变字符varchar(10)
网友评论