Mysql学习笔记二列类型之字符型

来源:互联网 发布:简单游戏编程 编辑:程序博客网 时间:2024/05/01 11:50

一.    字符型列

Char:定长,char(M),M代表宽度,即:可容纳的字符数0<=M<=255

Varchar:变长,0<=M<=65535(约2W—6W个字符受字符集影响)

Text文本串,(约2W—6W个字符受字符集影响)

区别在哪呢?

char定长:M个字符,如果存的小于M个字符,实占M个字符

varchar:M个字符,存的小于M个字符,设为N,N<M,实占N个字符


因此,char定长若存空格,读取时会丢失。而变长不会。


Char利用率小于等于100%,而varchar永远小于100%,1-2个字节用于标志实存字符长度。

Char(M)如何占据M个字符宽度?

答:如果实际存储内容不足M个,则后面加空格补齐,取出来的时候再把后面的空格去掉,(所以如果内容后面有空格,将会被清除)

选择原则:

1.     空间利用效率(M固定选Char)

2.     速度

速度上:定长速度快些,


0 0
原创粉丝点击