字节8 bit 和字符 16 bit!

解决方案 »

  1.   

    char(8)当字段不足8字节时用空格填充,如:输入'1234567'存储后为'1234567 '
    varchar(8)存储字段实际长度,,如:输入'1234567'存储后为'1234567'
      

  2.   

    解释同二楼,char(8),如果存储的不到8个字节取出时用空格补齐到8个字节,varchar(8),在存储后,如果取出,有几个字节就显示几个字节,显示实际存储的长度。
      

  3.   

    char与varchar是有区别的:char是定长字符数据类型:
    varchar是变长字符数据类型:举个例子:当某个字段的数据类型为varchar(8)时,
    假如现在一数据是adb占用三个字节长度,剩余的5个字节长度释放。
    就是说varchar变长字符数据类型与实际存储数据的长度一致。
    它在你给定义的长度内伸缩。所以称之为变长当某个字段的数据类型为char(8)时,
    假如现在一数据是adb占用三个字节长度,剩余的5个字节长度保留,不释放。
      

  4.   

    照你这样说
    那varchar(10)、varchar(100)、varchar(1000)有什么区别呢?
      

  5.   

    照你这样说
    那varchar(10)、varchar(100)、varchar(1000)有什么区别呢?
    假设我的字段长度不会超过10
    那我把它设计成10或100或1000是不是都一样呢?
      

  6.   

    varchar(10)是限定字符長度為10,可你可以輸入少於字符長度為10的字符串,不過沒有被填充的部分不會用空格來代替!