首页 > 技术文章 > mysql中,char和varchar的区别

gdss 2022-05-08 21:00 原文

char和varchar都可以指定字符的长度。

char的存储字符长度长度范围是0~255个字符,是一种定长字符串,

char(n),当插入的字符长度不足n,也就是字符长度<n时,mysql会通过在字符后面插入空格进行补齐,然后保存,当进行检索时,也就是在执行select的时候会自动把后面的空格删除,哪怕是写入的时候含有空格,在select的时候也会删除。

 

varchar的存储字符长度长度范围是0~65535个字符,是一种变长字符串,

varchar(n),当插入的字符长度不足n,也就是字符长度<n时,mysql不会通过在字符后面插入空格进行补齐,如果插入的值有空格,在检索的时候也不会把空格删除。

 

推荐阅读