mysql数据库vchar(500)为什么可以存储500个汉字

2025-02-25 09:54:51
推荐回答(2个)
回答1:

没有vchar,只有nchar,nchar是按utf8字符集来保存的,无论是英文还是中文,都视为1个字符,那当然nchar(500)就能保存500个汉字了。相反varchar是按惯例 1汉字=2字符 长度,所以如果是varchar(500)就只能保存250个汉字或者500个半角字符。

回答2:

utf-8的字符集是两个字节的