MySql中 char 和 varchar的区别

VARCHAR值在存储时不填充空格,在存储和检索值时,尾部空格将被保留,。而CHAR则相反,CHAR在储存时会填充空格,在检索时尾部空格会去掉,无论这个尾部空格是自动填充的还是数据本身的

ValueCHAR(4)Storage RequiredVARCHAR(4)Storage Required
'' '    ' 4 bytes '' 1 byte
'ab' 'ab  ' 4 bytes 'ab' 3 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes

 

 

 

 

 

 

 

参考:https://www.cnblogs.com/start-from-zero/p/13659503.html

posted @ 2020-09-15 09:05  金卧古梁  阅读(66)  评论(0)    收藏  举报