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

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

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

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

      转:

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

最新文章

  1. 使用vbs脚本进行批量编码转换
  2. iOS中多线程知识总结(一)
  3. 解决Office互操作错误"检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005"
  4. Xml生成节点声明
  5. java分别通过httpclient和HttpURLConnection获取图片验证码内容
  6. Mac OS 快捷键
  7. OpenGL 顶点缓存对象
  8. ASP.NET MVC学习之路:模板页
  9. [LeetCode 118] - 杨辉三角形(Pascal's Triangle)
  10. 命令行运行android模拟器
  11. C# in Depth阅读笔记3:C#3特性
  12. Fidder 工具使用
  13. 用C语言怎么实现复制自己
  14. iOS 9界面适配利器:详解Xcode 7的新特性UIStackView
  15. 用 Google 挖掘赚钱思路
  16. 洛谷P3957 跳房子(Noip2017普及组 T4)
  17. MySQL连接java
  18. 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手
  19. Tomcat源码学习(3)—— Digester介绍
  20. 关于Google Android平台的ClockworkMod Recovery恢复模式

热门文章

  1. [iOS]遇到了一个问题:“XXXX”中无法使用Apple Pay ,检查此应用的设置并确定其设计可使用Apple Pay”
  2. uni-app初使用
  3. 地址重写了,只是ip 没转发,应该是9999那个才对,rewrite /sbgl/(.*) http://127.0.0.1:9999/$1 permanent;,这样,
  4. jekins 入门
  5. 2.4G收发一体芯片NRF24L01P跟国产软硬件兼容 SI24R1对比
  6. 用telnet远程连接linux系统
  7. Autojs页面开发
  8. 路由器WDS(无线桥接,无线中继)
  9. 提交docker镜像到远程仓库
  10. 常见的abd命令