mysql 汉字用什么类型


在mysql中,汉字可以用CHAR和VARCHAR类型。CHAR和VARCHAR类型声明的长度表示用户想要保存的最大字符数。“CHAR(M)”为固定长度字符串,在定义时指定字符串列长;M表示列的长度,范围是“0~255”个字符。“VARCHAR(M)”是长度可变的字符串,M表示最大列的长度,范围是“0~65535”。

mysql 汉字用什么类型

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql定义汉字存储类型

mysql手册上说:

在MySQL 5.x版本中,CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。GBK内码的情况下,一个汉字占两个字节,但是在UTF-8内码的情况下,一个汉字需要占用三个字节。

什么是字符?

百度百科里说:

  字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节,2个数字为一个字节。例如在VB中求字符串的长度时,len(str(1234))=4,len(1234)=2。   

      字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。   

     针对公共语言运行库的应用程序使用编码将字符表式形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。   

     电脑和通讯设备会使用字符编码的方式来表达字符。意思是指,会将一个字符指定给某个东西。传统上,是代表整数量的位元序列,如此,则可透过网络来传输,同时亦便于储存。两个常用的例子是ASCII和用于统*的UTF-8。根据谷歌的统计,UTF-8是目前最常用于网页的编码方式。[1]相较于大部分的字符编码把字符对应到数字或位元串,摩斯密码则是使用不定长度的电子脉冲的序列来表现字符。

什么是字节?

      字节,英文名称是Byte。Byte是Binary Term的缩写。一个字节代表八个比特(bit)。它是通常被作为计算机信息计量单位,不论被存储数据的类型为何。它也是程序设计语言里不可缺少的基本数据类型——整数。

Byte(字节)可被缩写成B,例如MB表示Megabyte;Bit(比特)可被缩写成b,例如Mb表示Megabit。

那么如果我们想定义最大能存储10个汉字的字段,该怎么定义呢?

PHP轻论坛 PHP轻论坛

简介PHP轻论坛是一个简单易用的PHP论坛程序,适合小型社区和个人网站使用。v3.0版本是完全重构的版本,解决了之前版本中的所有已知问题,特别是MySQL保留字冲突问题。主要特点• 简单易用:简洁的界面,易于安装和使用• 响应式设计:适配各种设备,包括手机和平板• 安全可靠:避免使用MySQL保留字,防止SQL注入• 功能完善:支持分类、主题、回复、用户管理等基本功能• 易于扩展:模块化设计,便于

PHP轻论坛 21 查看详情 PHP轻论坛

     有了上面的说明,应该很明了了char(10)或者varchar(10)。我们来验证一下:

CREATE TABLE `t1` (
  `str` varchar(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

向表中插入下列数据:

insert  into `t1`(`str`) values ('一二三四五六七八九十');
insert  into `t1`(`str`) values ('一二三四五六七八九十十一');
insert  into `t1`(`str`) values ('abcdefghijklmnopqrst');
insert  into `t1`(`str`) values ('1234567890123456');

 我们来查看下结果:

由此可以印证上面说的内容,而且如果超出了定义的范围,mysql会自动截短,我们在实际应用中应该注意。

CHAR 和 VARCHAR 类型

CHAR(M) 为固定长度字符串,在定义时指定字符串列长。当保存时,在右侧填充空格以达到指定的长度。M 表示列的长度,范围是 0~255 个字符。

例如,CHAR(4) 定义了一个固定长度的字符串列,包含的字符个数最大为 4。当检索到 CHAR 值时,尾部的空格将被删除。

VARCHAR(M) 是长度可变的字符串,M 表示最大列的长度,M 的范围是 0~65535。VARCHAR 的最大实际长度由最长的行的大小和使用的字符集确定,而实际占用的空间为字符串的实际长度加 1。

例如,VARCHAR(50) 定义了一个最大长度为 50 的字符串,如果插入的字符串只有 10 个字符,则实际存储的字符串为 10 个字符和一个字符串结束字符。VARCHAR 在值保存和检索时尾部的空格仍保留。

【实例】下面将不同的字符串保存到 CHAR(4) 和 VARCHAR(4) 列,说明 CHAR 和 VARCHAR 之间的差别,如下表所示。

插入值 CHAR(4) 存储需求 VARCHAR(4) 存储需求
' ' '    ' 4字节 '' 1字节
'ab' 'ab  ' 4字节 'ab' 3字节
'abc' 'abc ' 4字节 'abc' 4字节
'abcd' 'abcd' 4字节 'abcd' 5字节
'abcdef' 'abcd' 4字节 'abcd' 5字节

【相关推荐:mysql视频教程】

以上就是mysql 汉字用什么类型的详细内容,更多请关注其它相关文章!


# 如何设置  # 搜素引擎网站优化报价  # 林州市网站制作推广  # 威海网站优化资费  # 宁波网站专题优化  # 峨眉山公司网站建设  # 商丘seo公司选择13火星  # 嘉兴seo网站排名优化软件教程  # 佛山网站seo优化在线咨询  # 抖音seo模板  # 网站快速优化排名技巧视频怎么做  # mysql  # 应用程序  # 位元  # 二三  # 易用  # 摩斯  # 是指  # 本机  # 串列  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 热血江湖归来医师加点攻略  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  CodeIgniter 3 中基于 MySQL 数据高效生成动态图表教程  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  鸿蒙单条备忘录如何加密  优化 WooCommerce 产品价格显示与自定义短代码集成  喜茶GO更换登录账号方法  高德地图导航路线偏差报警频繁怎么办 高德地图路线偏差修复与优化方法  批改网网页版登录 批改网电脑版学生登录入口  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!  在React中正确处理HTML input type="number"的数值类型  淘口令快速解析技巧  PHP中实现JSON数据数组分页的教程  微信网页版在线登录 微信网页版在线使用入口  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  《三国:谋定天下》平民全阶段通用阵容  Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践  动漫之家观看全集库 动漫之家免费资源网地址  苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤  123网页端官方登录页 123邮箱网页版即时通讯服务  《全民k歌》音乐怎么下载到本地2025  J*aScript包管理器_Npm与Yarn对比  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  Flask 应用中图片动态更新与上传:实现客户端定时刷新与服务器端文件管理  poki官网最新入口 poki小游戏大全入口  《U校园》学生登录入口2025  如何在Python中安全地将环境变量转换为整数并满足Mypy类型检查  word怎么将图片设置为页面背景并不影响打印_Word图片背景设置方法  苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  TikTok视频播放不流畅怎么办 TikTok视频播放优化方法  优化Google Charts Gauge:在数据库无数据时显示默认值  优化Leaflet弹出层图片显示:条件渲染策略  Vue 3中独立响应式实例的创建与应用  sublime如何处理超大文件不卡顿 _sublime打开大日志文件技巧  excel怎么计算平均值 excel平均函数*ERAGE使用教学  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  QQ邮箱官方登录页_腾讯出品安全稳定的邮箱服务  苹果手机如何清理系统缓存数据 iPhone非越狱清理垃圾文件的技巧【系统优化】  如何发挥新媒体矩阵作用?新媒体矩阵怎么搭建?  C++ virtual析构函数作用_C++基类虚析构函数防止内存泄漏  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  c++如何掌握指针的核心用法_c++指针入门到精通指南  风车动漫官网首页入口登录 风车动漫在线观看正版地址  荣耀magicv5怎么上手测评  PHP utf8_encode 字符编码转换陷阱与解决方案  使用AI在VS Code中将代码从一种语言翻译成另一种  c++中的const关键字用法大全_c++ const正确使用指南  抖音网页版官方链接 抖音网页版官网链接入口 

 2023-02-09

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.