Oracle和MySQL不同编码格式下varchar所能存储的中文数量
理解占用多少字节的关键:明确字符(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所能存储的中文数量相关推荐
- cv2 imwrite中文路径_python3下使用cv2.imwrite存储带有中文路径图片的方法
是陈妍希的Clueless Boyopencv中使用imwrite保存图片,选择中文文件夹作为有人知道在中文路径下保存图片怎么实现么.. python opencv如何存图片到指定路径?按图上的会存, ...
- python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
由于imwrite前使用编码在python3中已经不适用,可用imencode代替,以下代码是从视频中获取第2帧保存在中文文件夹下的实例: 1 2 3 4 5 cap = cv2.VideoCaptu ...
- oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移
技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...
- mysql goldengate_oracle GoldenGate实现Oracle到MySQL数据平滑迁移
(一)OGG逻辑架构 参照上图简单给大家介绍下OGG逻辑架构,让大家对OGG数据同步过程有个简单了解,后面章节会详细演示相关进程的配置方式,在OGG使用过程中主要涉及以下进程及文件:Manager进程 ...
- 使用OGG/Kettle实现Oracle到MySQL数据平滑迁移
本文目录: 一.OGG概述 (一)OGG逻辑架构 二.迁移方案 (一)环境信息 (二)表结构迁移 (三)数据迁移 1.源端OGG配置 (1)Oracle数据库配置 (2)Oracle数据库OGG用户创 ...
- mysql数据库:varchar类型可以存储多少个汉字,多少个数字
在设计数据库的时候会考虑给字段设置什么类型,设置多少长度合适,之前一直认为varchar(2)可以存储一个汉字,或者一个数字,通过今天无意间的查询,发现了这个错误,来记下来 其实varchar类型可以 ...
- 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 延展.. ...
- Mysql数据类型之字符串的案例介绍(含latin1下varchar的最大长度是65532还是65533)
认识Mysql数据类型里的字符串 数据类型概述 Mysql里的数据类型主要有数值型(整形.浮点型).时间类型.字符串类型.JSON类型.坐标类型.混合类型(整数或字符串).本文主要介绍字符串和二进制类 ...
- oracle和mysql的安装_Windows下Oracle的下载与安装
一.Oracle下载 二.Oracle安装 1.安装准备 Oracle的安装包下载以后是两个压缩包,同时选中两个压缩包右击进行解压 2.解压完成如下图所示 3.双击 setup.exe 文件进行安装, ...
最新文章
- Linux下 C语言统计时间差
- SWFKit 3.5 + 注册机
- php定时删除文件夹下文件(清理缓存文件)
- 为什么必须在主线程操作UI
- 二分查找算法-java
- 软媒魔方 6.0.5 正式绿色版
- 微信动图表情包制作教程(ok时隔一年我来把它写完了)
- CCD相机参数基本知识
- bindec() 函数
- ORACLE process爆满,大量process没有对应的session
- C#,基于视频的目标识别算法(Moving Object Detection)的原理、挑战及其应用
- [windows 10]当前桌面壁纸的保存位置
- myeclipse怎样设置字体大小
- Matlab/Simulink中PMSM模型的反电动势系数和转矩系数
- 因果推断1:Counterfactual Prediction for Bundle Treatment(NeurIPS 2020)
- 【npm 报错 gyp info it worked if it ends with ok 大概率是包版本问题】
- 汽车站车票管理系统(课程作业)
- 如何聪明地拒绝领导给自己安排的不想做的工作?
- piwik服务器性能,安装Piwik 网站访问分析系统
- 三维扫描仪FlexScan3D软件的SDK开发