char和varchar类型可以存放数值类型吗

如题所述

char类型之所以叫定长字符串,是因为一旦确定了n的最大字符数,不管存的数据是多少,该数据占用的空间就是n个字符。例如:name char(10),存入“张三丰”,存了3个字符,剩余的空间会用空格补全。因此char类型可能会浪费空间。
但在存储长度固定的数据时,char类型相比varchar类型速度要快一些,因为char类型只需判断一个数据是否能存入该列中,而不需要将剩余的空间留给别的数据使用!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-09
类型与varchar类型的区别
1.
char和varchar存的数量是不同的,char类型最多能存255个字符,varchar类型最多能存65535个字符。
2.
char类型如果存的数据量小于最大长度,剩余的空间会使用空格填充,因此可能会浪费空间,所以char类型适合存储长度固定的数据,这样既不会浪费空间,效率还比varchar略高。
3.
varchar类型如果存到数据量小于最大长度,剩余的空间会留给别的数据使用,所以varchar类型适合存储长度不固定的数据,这样虽然没有char存储效率高,但至少不会浪费空间。
4.
这个两个类型的范围设置的适合,也会一种优化数据库的好方法。
相似回答