如题所述
一般varchar选择的多一点,因为varchar是可变长度,char是固定长度
虽然效率上char要高,但是空间上会浪费,举个例子:
varchar(5),char(5)如果都赋值'abc',那么varchar只用了3个字符空间
而char用了3个后会自动拿空格不满,所以始终是会占用5个字符空间
虽然效率上char要高,但是空间上会浪费,举个例子:
varchar(5),char(5)如果都赋值'abc',那么varchar只用了3个字符空间
而char用了3个后会自动拿空格不满,所以始终是会占用5个字符空间
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-01-08
我是这么理解的char:固定长度,效率高。varchar:可变长度,效率低。nvarchar跟varchar一样的理解,用哪个都一样,都是2字节。而char跟他们不一样的就是它是“以空间换效率”的说法。
所以我是这么用的,确定了长度的用char,如:性别 啊等等;不确定长度的用varchar或nvarchar,如:地址 啊等等。
所以我是这么用的,确定了长度的用char,如:性别 啊等等;不确定长度的用varchar或nvarchar,如:地址 啊等等。
第2个回答 2012-08-15
varchar 比较好,nvarchar 也可以。char 一般没人用 就算是性别这样的字段 用varchar都会比char好
第3个回答 2012-08-15
varchar用的多点,他是可变长度的字符串,char是固定的。在实际项目中还是varchar用的多点