1.mysql在UTF8编码下,varchar(1)能存几个汉字,Varchar(1)代表几个字符
MySQL中的utf8和utf8mb4都是用于存储Unicode字符集的编码方式,但是它们之间有一些区别。
ps:Unicode又称为统一码、万国码、单一码,是国际组织制定的旨在容纳全球所有字符的编码方案,包括字符集、编码方案等,它为每种语言中的每个字符设定了统一且唯一的二进制编码,以满足跨语言、跨平台的要求 |
utf8只能存储最多3个字节的Unicode字符,而utf8mb4可以存储最多4个字节的Unicode字符。这意味着utf8mb4可以存储更多的字符,包括一些较新的Unicode字符。
utf8mb4是MySQL 5.5.3及以上版本才支持的,而utf8是MySQL 5..3及以上版本都支持的
Mysql中utf8编码下Varchar括号中代表的不是字节,而是存储中英文的数量
utf8下
1汉字=3个字节
1个英文=1个字节
varchar(1)可以装一个中文一个汉字
mysql中utf8mb4编码下,varchar(1)同样能装一个汉字或者一个字母
不同 可以存4个字节的字符
2.DB2中的varchar(1)能存几个汉字
DB2中utf8编码下 varchar(1)只能存一个字母
一个汉字=3字节 DB2存储一个汉字保守需要varchar(3) 做表设计时需要跟mysql的varchar有所区别