理解占用多少字节的关键:明确字符(CHAR)和字节(BYTE)的关系

一个汉字在不同字符编码下所占字节不同:

UTF-8:一个汉字 = 3个字节-1个字符,一个英文 = 1个字节-1个字符

GBK: 一个汉字 = 2个字节-1个字符,一个英文 = 1个字节-1个字符

Oracle

VARCHAR2(50 CHAR)表示50个字符

  • UTF8一个中文占1个字符,所以能存50个汉字
  • GBK一个中文占用1个字节,所以能存50个汉字

VARCHAR2(50) 、VARCHAR2(50 BYTE)表示50个字节

  • UTF8一个中文占3个字节,所以能存33个汉字;
  • GBK一个中文占用2个字节,所以能存50个汉字
// oracle查询数据库编码格式。
SELECT * FROM v$nls_parameters WHERE PARAMETER='NLS_CHARACTERSET';
select userenv('language') from dual;// 查看指定字符占用多少长度
select  lengthb('默辨xxx') from dual;

MySQL

4.1 及之前早期版本:

VARCHAR(100)表示100个字节

  • UTF8一个中文占3个字节,所以能存33个汉字;
  • GBK一个中文占用2个字节,所以能存50个汉字

5.0版本:

VARCHAR(100)表示100个字符

  • UTF8一个中文占1个字符,所以能存100个汉字
  • GBK一个中文占用1个字符,所以能存100个汉字

Oracle和MySQL不同编码格式下varchar所能存储的中文数量相关推荐

  1. cv2 imwrite中文路径_python3下使用cv2.imwrite存储带有中文路径图片的方法

    是陈妍希的Clueless Boyopencv中使用imwrite保存图片,选择中文文件夹作为有人知道在中文路径下保存图片怎么实现么.. python opencv如何存图片到指定路径?按图上的会存, ...

  2. python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片

    由于imwrite前使用编码在python3中已经不适用,可用imencode代替,以下代码是从视频中获取第2帧保存在中文文件夹下的实例: 1 2 3 4 5 cap = cv2.VideoCaptu ...

  3. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

  4. mysql goldengate_oracle GoldenGate实现Oracle到MySQL数据平滑迁移

    (一)OGG逻辑架构 参照上图简单给大家介绍下OGG逻辑架构,让大家对OGG数据同步过程有个简单了解,后面章节会详细演示相关进程的配置方式,在OGG使用过程中主要涉及以下进程及文件:Manager进程 ...

  5. 使用OGG/Kettle实现Oracle到MySQL数据平滑迁移

    本文目录: 一.OGG概述 (一)OGG逻辑架构 二.迁移方案 (一)环境信息 (二)表结构迁移 (三)数据迁移 1.源端OGG配置 (1)Oracle数据库配置 (2)Oracle数据库OGG用户创 ...

  6. mysql数据库:varchar类型可以存储多少个汉字,多少个数字

    在设计数据库的时候会考虑给字段设置什么类型,设置多少长度合适,之前一直认为varchar(2)可以存储一个汉字,或者一个数字,通过今天无意间的查询,发现了这个错误,来记下来 其实varchar类型可以 ...

  7. Mysql UTF8 varchar与Oracle ZHS16GBK varchar2同长度下存汉字的差异

    目录 1简介... 1 2 准备... 1 2.1 环境说明... 1 3 安装... 2 4 配置... 2 5 使用... 3 5.1 验证实验... 3 5.2 问题分析... 5 6 延展.. ...

  8. Mysql数据类型之字符串的案例介绍(含latin1下varchar的最大长度是65532还是65533)

    认识Mysql数据类型里的字符串 数据类型概述 Mysql里的数据类型主要有数值型(整形.浮点型).时间类型.字符串类型.JSON类型.坐标类型.混合类型(整数或字符串).本文主要介绍字符串和二进制类 ...

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

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

最新文章

  1. Linux下 C语言统计时间差
  2. SWFKit 3.5 + 注册机
  3. php定时删除文件夹下文件(清理缓存文件)
  4. 为什么必须在主线程操作UI
  5. 二分查找算法-java
  6. 软媒魔方 6.0.5 正式绿色版
  7. 微信动图表情包制作教程(ok时隔一年我来把它写完了)
  8. CCD相机参数基本知识
  9. bindec() 函数
  10. ORACLE process爆满,大量process没有对应的session
  11. C#,基于视频的目标识别算法(Moving Object Detection)的原理、挑战及其应用
  12. [windows 10]当前桌面壁纸的保存位置
  13. myeclipse怎样设置字体大小
  14. Matlab/Simulink中PMSM模型的反电动势系数和转矩系数
  15. 因果推断1:Counterfactual Prediction for Bundle Treatment(NeurIPS 2020)
  16. 【npm 报错 gyp info it worked if it ends with ok 大概率是包版本问题】
  17. 汽车站车票管理系统(课程作业)
  18. 如何聪明地拒绝领导给自己安排的不想做的工作?
  19. piwik服务器性能,安装Piwik 网站访问分析系统
  20. 三维扫描仪FlexScan3D软件的SDK开发

热门文章

  1. c语言复合运算,C语言中复合赋值运算,表达式等知识(DOC可编).doc
  2. plc如何进行远程监控?
  3. 如果写不出好的和弦就在洒满阳光的钢琴前一起吃布丁+与8有关的事儿
  4. Calibre 3.0 正式版发布,开源电子书管理软件
  5. 天威诚信:数字认证体系助推车联网积极稳妥发展
  6. 多空博弈主力资金控盘强度指标公式 主/副图
  7. 再见 Excel,你好 Python Spreadsheets! ⛵
  8. QGridLayout(表格布局)详细使用说明
  9. Bochs的初步使用
  10. 申报绿色工厂的条件和标准是什么?