iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle和MySQL不同编码格式下varchar所能存储的中文数量
  • 299
分享到

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

oraclemysql数据库 2023-09-03 06:09:35 299人浏览 薄情痞子
摘要

理解占用多少字节的关键:明确字符(CHAR)和字节(BYTE)的关系 一个汉字在不同字符编码下所占字节不同: UTF-8:一个汉字 = 3个字节-1个字符,一个英文 = 1个字节-1个字符 GB

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

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

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

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



oracle

VARCHAR2(100 CHAR)表示100个字符

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

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

  • 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

1 及之前早期版本:

VARCHAR(100)表示100个字节

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

0版本:

VARCHAR(100)表示100个字符

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

来源地址:https://blog.csdn.net/qq_44377709/article/details/126987767

您可能感兴趣的文档:

--结束END--

本文标题: Oracle和MySQL不同编码格式下varchar所能存储的中文数量

本文链接: https://www.lsjlt.com/news/391743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作