您的当前位置: 主页 > 33351c.com >

Java进阶笔记——MySql中的varchar类型

更新时间:2018-12-24

4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) ;5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可能寄存20个,最大大小是65532字节 ;varchar(20)在Mysql4中最大也不过是20个字节,然而Mysql5根据编码不同,存储大小也不同,具体有以下规则:

若定义的时候超过上述限度,则varchar字段会被强行转为text类型,并产生warning。

a) 存储制约

字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;

MySql的varchar类型资料收集整理如下。1.varchar类型的变革

varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时须要2个字节),因此最大长度不能超过65535。

MySQL 数据库的varchar类型在4.1以下的版本中的最大长度制约为255,其数据范围可以是0~255或1~255(依据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位跟结束位占去了3个字 节,也就是说,在4.1或以下版本中需要应用固定的TEXT或BLOB格式存放的数据能够利用可变长的varchar来存放,这样就能有效的减少数据库文 件的大小。

字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。

MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据类型的字符)不管是一个字符仍是一个汉字,都存为2个字节 ,个别用作中文或者其余语言输入,这样不容易乱码 ;varchar: 汉字是2个字节,其余字符存为1个字节 ,varchar适合输入英文跟数字。

b) 编码长度限度



    友情链接:

www.33351.com,香港挂牌心水论坛,33351.com,33351c.com,33351d.com,刘伯温,刘伯温开奖网站,08667刘伯温。