char和varchar类型在储存上有何不同?

如题所述

char 和varchar在定义的时候都要定义它的长度。varchar是可变长度,char是不可变长度。其实在用法上都是根据自己的需要来定义。看你定义的数据,在你要求的数据变化不是很大的时候,最好定义为char类型。但是在数据长度出入很大的时候定义为varchar。例如,char(50)与varchar(50)实际使用的字符只有20个字符,那么,varchar就会自动的缩短它的长度。在内存中就不会咱用那么多的空间,而char类型,不管你用不用,你定义的是多少,它就使用多少。不会自动的减少它的长度。这样就增加了内存空间的浪费。但是你在字符出入长度不是很大的时候使用varchar类型,反而会增加程序的运行的时间,因为程序要去计算你实际输入的长度。
所以,还是根据自己的实际需求来定义数据的类型,该列数据长度出入不是很大的,定义为char,出入较大的定义为varchar.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-30
char 长度可以自己设定,设定后长度固定.如char(4)只能存四个字节.用char一般是你所要存储的数据长度不变时应该用这个.如(性别,邮编)
varchar长度也可以自己设定,设定后长度依然可以改变,如varchar(20)你存的数据是 weiwei那么varchar只会用六个字节去存.并不会用20个字节去存的.用varchar一般是存放数据长度不同的.见议你采用varchar来存储
第2个回答  2013-08-30
varchar是长度可变的,可以自己设定。char是固定长度的。

所以,一盘用varchar比较好

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网