MySQL(5.0版本以上) varchar和char能存储几个中文字符

您所在的位置:网站首页 3520个汉字存储大小 MySQL(5.0版本以上) varchar和char能存储几个中文字符

MySQL(5.0版本以上) varchar和char能存储几个中文字符

2024-07-09 13:08| 来源: 网络整理| 查看: 265

char (n): 固定长度字符串,n 表示要存储的最大字符数(不是字节),范围( 0 ~ 255 ) varchar (n):可变长度字符串,长度可以指定为0到65535之间的值(实际上由于字符数大于255后保存字符长度需要2个字节,所以长度最大可为65533字节)。 VARCHAR的有效最大长度取决于最大行大小(65535字节,在所有列之间共享)和所使用的字符集。

一个汉字占多少长度与编码有关:

UTF-8:一个汉字 = 3个字节,英文是一个字节GBK: 一个汉字 = 2个字节,英文是一个字节utf8mb4: 一个汉字 = 4个字节,英文是一个字节 varchar(n) 表示n个字符,无论汉字和英文,MySql都能存入 n 个字符,仅实际字节长度有所区别。 MySQL检查长度,可用 SQL 语句 SELECT LENGTH(fieldname) FROM tablename 在 utf-8 字符集中,最多可以存储(65535 -2) / 3 = 21844 个汉字 在 gbk 字符集中,最多可以存储(65535 - 2) / 2 = 32766 个汉字


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3