为了账号安全,请及时绑定邮箱和手机立即绑定

这些怎么算的

我就是想问问VARCHAR(20)  这里面的20是怎么算了   这个20代表能放多少个字符

正在回答

2 回答

gbk编码, 一个中文字符两个字节, 一个字节占8位, 也就是一个中文16位,

utf编码, 一个中文字符三个字节, 一个字节占8位, 也就是一个中文24位。

英文字符, 一个字符一个字节, 一个字符也就是8位。

0 回复 有任何疑惑可以回复我~
#1

Nero0913

varchar和char括号里面都是字符数, 而非字节数。
2018-09-04 回复 有任何疑惑可以回复我~
#2

吾爱阳 提问者 回复 Nero0913

也就是说VARCHAR(20)可以放20个英文字符?
2018-09-23 回复 有任何疑惑可以回复我~
#3

慕圣1172456

utf8编码,VARCHAR(20)表示最多可以放20个英文字符,我试过了!!!
2019-04-20 回复 有任何疑惑可以回复我~

如果是UTF8编码,应该是代表40个吧,如果是gbk编码,应该是60个字符,另外 ,一个汉字占2位字体

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

这些怎么算的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信