char(6)的输入三个英文,存储的时候还是用了6个字节,但是取出的时候还是3个字节
varchar(6)输入三个英文,存储的时候用了3个字节,取出的时候也是3个字节
char数据值大小接近一致,这样对于检索该字段更好(因为存储的定长格式,检索快),但是比较费存储空间.
varchar提供更大的灵活性.

解决方案 »

  1.   

    请问各位,是不是我定义a字段的类型为char,并指定其长度为6,如果我插入一条记录输入了3个英文字符,那么数据库中实际存储的是这三个英文字符再加上三个英文空格符,对吗是这样如果是这样,为什么我在pb中取出上述的记录存入变量,然后用函数测量该变量的长度,结果却是长度为3这是由于测量该变量的长度的函数自动不计算后面的空格,就像sql server里的len函数一样