char(20)和varchar(20)有什么区别
时间: 2024-01-03 13:04:13 浏览: 135
varChar和Char之间的区别?
char(20)和varchar(20)都是用来定义存储字符串的数据类型,它们的区别在于存储方式和存储空间。
char(20)是一种固定长度的数据类型,它会预留20个字符的空间,无论实际存储的字符串长度为多少,都会占用20个字符的存储空间。如果存储的字符串长度小于20个字符,剩余的空间会用空格字符来填充。这种方式可以提高检索速度,但是会浪费存储空间。
varchar(20)是一种可变长度的数据类型,它只会占用实际存储的字符串长度加上1或2个字节的存储空间,用来记录字符串的长度。这种方式可以节省存储空间,但是在检索时速度可能会稍慢。
因此,如果你需要存储长度相同的字符串,可以选择使用char(20);如果你需要存储长度不同的字符串,可以选择使用varchar(20)。
阅读全文