11问答网
所有问题
char和varchar类型在储存上有何不同?
如题所述
举报该问题
推荐答案 推荐于2016-10-31
char 和varchar在定义的时候都要定义它的长度。varchar是可变长度,char是不可变长度。其实在用法上都是根据自己的需要来定义。看你定义的数据,在你要求的数据变化不是很大的时候,最好定义为char类型。但是在数据长度出入很大的时候定义为varchar。例如,char(50)与varchar(50)实际使用的字符只有20个字符,那么,varchar就会自动的缩短它的长度。在内存中就不会咱用那么多的空间,而char类型,不管你用不用,你定义的是多少,它就使用多少。不会自动的减少它的长度。这样就增加了内存空间的浪费。但是你在字符出入长度不是很大的时候使用varchar类型,反而会增加程序的运行的时间,因为程序要去计算你实际输入的长度。
所以,还是根据自己的实际需求来定义数据的类型,该列数据长度出入不是很大的,定义为char,出入较大的定义为varchar.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/27v47PFP8.html
其他回答
第1个回答 2013-08-30
char 长度可以自己设定,设定后长度固定.如char(4)只能存四个字节.用char一般是你所要存储的数据长度不变时应该用这个.如(性别,邮编)
varchar长度也可以自己设定,设定后长度依然可以改变,如varchar(20)你存的数据是 weiwei那么varchar只会用六个字节去存.并不会用20个字节去存的.用varchar一般是存放数据长度不同的.见议你采用varchar来存储
第2个回答 2013-08-30
varchar是长度可变的,可以自己设定。char是固定长度的。
所以,一盘用varchar比较好
相似回答
char和varchar
数据
类型
区别
答:
在数据库中,char和varchar是两种常见的字符数据类型,
它们的主要区别在于存储方式和存储空间
。1. 存储方式:char是一种固定长度的数据类型,无论实际存储的字符数是多少,它都会占用相同的存储空间。例如,如果定义了一个char(10)的数据类型,那么无论实际存储的字符数是多少,它都会占用10个字节的存储空...
大家正在搜
varchar2和varchar
varchar2和char
char8和varchar20
to_char和varchar
varchar2和char的区别
数据库char和varchar
sql中char和varchar
char跟varchar
varchar2转char
相关问题
mysql的教程,“CHAR和VARCHAR类型类似,但它们...
数据库:char和varchar数据类型有哪些区别?
char(10)和VARCHAR(10)主要的区别是什么?
varchar与char之间有何差别
varchar和char有什么区别,举例说明
mysql中char和varchar有什么区别?
关于char与varchar,varchar2的区别
数据库:char和varchar数据类型的区别