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

本文详细解释了数据库中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。

 

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

转载于:https://www.cnblogs.com/luxixing/archive/2010/11/09/1872395.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值