varchar(1)占用几个字节

在version4之前,MySQL中varchar长度是按字节;而version5之后,按字符。如varchar(6),在version4,表示占用6个字节,而在version5中,表示占用6个字符。
而字符和字节的换算,则与编码方式有关,不同的字符所占的字节是不同的:

  • ASCII码:
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。

  • UTF-8编码:
    一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

  • Unicode编码: 一个英文等于两个字节,一个中文(含繁体)等于两个字节。


      转:

MySQL中char和varchar的区别?varchar(1)占用几个字节?

posted @ 2023-02-07 09:20  BBS_自律  阅读(373)  评论(0)    收藏  举报