Mysql字段数据类型:char与varchar的区别

char:

  1 声明的字段如果数据类型为char,则该字段占据的长度固定为声明时的值,例如:char(4),存入值 'ab',其长度仍为4.、

      2 char的长度声明范围是 0-255

  3 当存储数据时,所存数据长度不足声明长度,右边填充空格以达到声明的长度。检索到char类型数据之后再去掉尾部空格。

      4 在存储或检索过程中不进行大小写转换 

varchar:

  1 声明字段时,字段占据的实际长度等于存储内容的实际长度+记录长度的字节(一般是一个字节或者两个字节)

     例如:varchar(100),存储值'ab'时,占用长度是3字节,varchar(300),存储值'ab'时,占用长度是4字节------当然实际情况和字符集设定还有关系

      2 声明字段的长度范围是 65535(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节)

  3 VARCHAR值保存时不进行填充。当值保存和检索时尾部的空格仍保留,符合标准SQL。

 

如果分配给CHARVARCHAR列的值超过列的最大长度,则对值进行裁剪以使其适合

posted on 2010-11-09 10:46  陆西星  阅读(577)  评论(0编辑  收藏  举报

导航