在存储上varchar和char有什么区别?

解决方案 »

  1.   

    相同点:
          a、都是用来存储(定义)字符型数据
    不同点:
         a、varchar所表示的内容是可变的 比如userName varchar(30),而它对应的值为'abc'所以它在存储上来讲,只占用3个字符的位置   其他27个字符位置自动收缩
          b、char 则相反 不能自动收缩  还是占据了30个字符的位置
                           
      

  2.   

    固定长度   (char)   或可变长度   (varchar)   字符数据类型。如果希望列中的数据值大小接近一致,请使用   char。如果希望列中的数据值大小显著不同,请使用   varchar。