以前一直使用oracle11g,一个汉字占3个字节,所以在操作mysql时也一直这样分配长度。

今天测试了下发现不对了

可以看到第一个的长度确实是15,但是第二个为什么是5?

在网上找到资料:char_length计算的是字符长度,而length计算的是字节长度,刚好我使用的是utf8,一个汉字占3个字节,占一个字符。

那好了,应该是对的上了,可是好奇心我就试了下

为什么这是相同的?因为这不是汉字

好了,现在知道原来mysql和oracle一样的,但是又看到一篇说mysql的varchar与oracle的varchar2是不一样的,前者是用字符做单位的,后者是用字节做单位的。对于oracle11g的varchar2是用字节做单位的在以前玩oracle时测试过,但是mysql就没有测试过,好吧现在测试下。我先将字段长度改小看下能不能给容下,测试结果确实是可以的,证明mysql的varchar是用字符做单位的,这里就不贴图了,大家可以自己验证下。

总结:oracle 中varchar2(10)  既10个字节3个汉字

mysql  中varchar(10) 既10个字符10个汉字

所以现在可以将mysql的varchar字段减小1/3了,性能也能提高哦。

oracle和mysql存储汉字_mysql和oracle的一个汉字占几个字节相关推荐

  1. utf-8的英文字母和中文汉字是一个字符占几个字节

    转自https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1; ...

  2. oracle mysql sqlserver对比_Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)...

    首先,我们需要准备数据库连接所需的jar包.目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来. Mysql ...

  3. oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称

    SQL查询数据库中所有指定类型的字段名称和所在的表名 --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 ...

  4. oracle和mysql的安装_Windows下Oracle的下载与安装

    一.Oracle下载 二.Oracle安装 1.安装准备 Oracle的安装包下载以后是两个压缩包,同时选中两个压缩包右击进行解压 2.解压完成如下图所示 3.双击 setup.exe 文件进行安装, ...

  5. Mysql存储级别_mysql 存储引擎分类和事务隔离级别

    mysql 存储引擎分类 myisam和innodb的区别 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条S ...

  6. 简述mysql 存储引擎_Mysql基础-存储引擎简述

    说明:Mysql服务器提供了丰富的存储引擎供我们选择,并且给我们提供了足够的可配性,完全可以根据实际需要实现自定义. Mysql 的存储引擎介绍 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设 ...

  7. mysql 存储引擎_MySQL存储引擎

    数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获得特定 ...

  8. mysql 存储表情_MySQL支持存储emoji表情

    项目中,项目之前使用的utf8的编码集,但是项目测试过程中,发现需要支持emoji表情,所以考虑将utf8编码更改为utf8mb4. emoji表情是1个字符占4个字节,而utf8编码只支持1-3个字 ...

  9. java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...

    脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...

最新文章

  1. echart label 不随值变化位置_炼丹神器来了! 模型结构、训练日志、特征提取都能可视化,调参不慌了!...
  2. 【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题
  3. 小程序: 在同一个文件夹中配置多个页面
  4. 机器学习笔记(八)——决策树模型的特征选择
  5. Python基础__Python序列基本类型及其操作(1)
  6. api接口怎么分批传递数据_新手上路:浅谈什么是API接口 API定义是什么
  7. MPD2011 深圳站 徐锋《手机(及互联网产品)可以做得更好》要点纪要
  8. Android利用温度传感器实现带动画效果的电子温度计
  9. 华为Mate 40 Pro全新概念图曝光:这设计有点夸张了
  10. Linux下Grub命令配置详解
  11. 开发小工具和一些小技巧
  12. 3dmax java,基于Java 3D与3DS MAX的虚拟校园设计
  13. 九层之台,起于累土:码良组件开发
  14. 【.Net码农】ListT 类
  15. win7免费升级win10(正版)!!!
  16. 【python入门】循环语句
  17. python 自动生成问卷表的软件的设计与实现 毕业设计源码291138
  18. 英语单词词根词缀和词性转换
  19. 【阅读笔记】后真相时代的竞争性真相
  20. Vue3+ Vue-cli (2) 组件篇

热门文章

  1. 数字三角形路径最小值c语言题目,算法学习——动态规划之点数值三角形的最小路径...
  2. mysql数据库表删了重建error_数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败-阿里云开发者社区...
  3. win10禁止dpi缩放在哪_Win10最新DPI缩放技术怎么设置?
  4. 安卓 按钮 menuinflater_浏览图片可致安卓手机远程被黑 工业用冰柜可被远程解冻...
  5. 高通linux内核目录,高通 android 源代码以及目标系统目录结构
  6. python常用类库_Python常用库
  7. r.java没有生成_r.java文件没有生成
  8. python3 读取txt替换、n_从Python2迁移到Python3实战(一) pyupgrade
  9. cmyk图像处理matlab,数字图像处理及MATLAB实现 全套课件.pptx
  10. java记录每个元素出现几次_哪位师傅帮用Java我计算出数组中每个元素出现的次数...