如题所述
第1个回答 2009-07-15
char字段是定长的,就是说如果你定义了char【10】那它就在内存中占住10个地址。而varchar是变长的,根据实际数据使用最合适的长度,如果你定义了varchar【10】而实际只需【5】个那它就会节省5个地址的空间。而不会像char【10】你定义多少就占多少空间就算是没用完的它也会以【/0】的形式占满。
日期 时间格式字段用smalldatetime来定义。
日期 时间格式字段用smalldatetime来定义。
第2个回答 2009-07-15
时间格式字段为什么不直接采用datetime或者smalldatetime呢?
char是定长的,也就是说如果你定义了char(32),即使该字段里面内容填充只有一个字节,那它也将占32个字节的空间。
varchar是可变的,如果你定义varchar(32),往里面填充了1个字节的数据,那理论上它所占的实际空间也就只有1个字节本回答被提问者采纳
char是定长的,也就是说如果你定义了char(32),即使该字段里面内容填充只有一个字节,那它也将占32个字节的空间。
varchar是可变的,如果你定义varchar(32),往里面填充了1个字节的数据,那理论上它所占的实际空间也就只有1个字节本回答被提问者采纳
第3个回答 2009-07-15
varchar是变长的,根据实际数据使用最合适的长度,char是变长,设定了就一定分配那么多,有时时间还经常用time类型的(只有年月日,小时分秒)
第4个回答 2009-07-15
char的话,字段是定长的,一般都是用char吧。
varchar定义了长度,但是可以不填满。
varchar定义了长度,但是可以不填满。