数据类型 char 和 varchar  中存储数据的区别是什么?

解决方案 »

  1.   

    char中存储字符,你给好多位,它就用好多位比如char(10)的数据中,你存储字符'a'它会存'a'与9个占位符;varchar中你存好多他就用好多比如varchar(10)中你存储'a'它就只存一个'a'而不会用占位符去占更多的空间。但是二者都不能存储超过你给出的定义的数据比如上例中你如果存‘abcdefghijklmn’就都不能完整保存。你可以用length来测试。
      

  2.   

    补充:编程编多了,搞混了,sql中要用len来测试
      

  3.   

    算了用len你也测不出来,不过区别就是这样。因为len它不算占位符,所以测不出,不过varchar也不能自动增加,超过定义一样要出错。