char,定长
varchar变长char(10)与varchar(10)
如果存储'a'则char(10)会在a后面补9个空格,补足10位
而varchar不会.

解决方案 »

  1.   

    char,定长
    varchar变长char(10)与varchar(10)
    如果存储'a'则char(10)会在a后面补9个空格,补足10位
    而varchar不会.
      

  2.   

    在查询效率上,因为char是固定长度的,所以它的检索效率高于varcharchar类型适合于存储数据长度基本上固定的数据,比如编号,性别之类的数据
    varchar类型适合于存储数据长度不固定的数据.
      

  3.   

    char 和 varchar
    固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。---来自联机帮助
      

  4.   

    char,定长 所以它的检索效率高于varcharvarchar 是可变长度的数据类型。比列的长度小的值,不会按照列的长度在其右边填补。
      

  5.   

    才学,只知道
    char 定长
    varchar 变长