char对英文字符(ascii)占一个字节,而对于每个汉字,占两个字节,char(10)定义一个定长为10的char字符串类型,不足10个字符则用空格在后边补足。
varchar对于英文字符(ascii)占一个字符,对于单个汉字占两个字符,varchar(10)定义一个最大长度为10的varchar字符串类型,不足10个字符时,数据长度为实际字符长度。
nvarchar对于英文字符占2个字符,对于汉字也占两个字符,nvarchar(10)定义一个最大长度为10的nvarchar字符串类型,不足10个字符时,数据长度为实际字符长度。
理论上char比varchar稍快一些,但并不绝对,受各种不同环境的影响,总的来说,char类型更占空间,但是在频繁处理大量数据时速度优势就显出来了,而varchar相对节省空间,但是频繁的处理数据容易产生碎片等缺点。
posted on 2007-07-25 16:24
汪杰 阅读(654)
评论(0) 编辑 收藏 引用 所属分类:
sql access