char 和 vacher 的区别

来源:互联网 发布:ubuntu iso安装 编辑:程序博客网 时间:2024/05/24 06:33
1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。
2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。
3.超过char和varchar的n设置后,字符串会被截断。
4.char的上限为255字节,varchar的上限65535字节,text的上限为65535。
5.char在存储的时候会截断尾部的空格,varchar和text不会。

6.varchar会使用1-3个字节来存储长度,text不会。


varchar 非空时需要1字节来标记,当长度小于255个字节时使用1字节标记字段长度,当长度超过255字节时,使用2字节来标记字段长度

0 0
原创粉丝点击