具体看版本和编程格式
4.0版本及以下,varchar(100),指的是100字节,如果存放的是字母、数字,可以存放100个;如果存放GBK汉字时,只能存50个(每个汉字2字节);如果存放UTF8汉字时,只能存33个(每个汉字3字节)。
5.0版本及以上,varchar(100),指的是100字符,无论存放的是字母、数字、GBK汉字(每个汉字2字节)、UTF8汉字(每个汉字3字节),都可以存放100个。
本文详细解析了数据库中VARCHAR字段在不同版本下(4.0及以下与5.0及以上)的字节与字符存储差异,针对字母、数字、GBK与UTF8编码的汉字进行了具体说明。
具体看版本和编程格式
4.0版本及以下,varchar(100),指的是100字节,如果存放的是字母、数字,可以存放100个;如果存放GBK汉字时,只能存50个(每个汉字2字节);如果存放UTF8汉字时,只能存33个(每个汉字3字节)。
5.0版本及以上,varchar(100),指的是100字符,无论存放的是字母、数字、GBK汉字(每个汉字2字节)、UTF8汉字(每个汉字3字节),都可以存放100个。

被折叠的 条评论
为什么被折叠?