iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql汉字用的类型是什么
  • 437
分享到

mysql汉字用的类型是什么

mysql 2023-02-13 15:02:13 437人浏览 独家记忆
摘要

本篇内容主要讲解“Mysql汉字用的类型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql汉字用的类型是什么”吧! 在m

本篇内容主要讲解“Mysql汉字用的类型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql汉字用的类型是什么”吧!

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

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个汉字的字段,该怎么定义呢?

有了上面的说明,应该很明了了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汉字用的类型是什么

由此可以印证上面说的内容,而且如果超出了定义的范围,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汉字用的类型是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql汉字用的类型是什么

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

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

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

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

下载Word文档
猜你喜欢
  • mysql汉字用的类型是什么
    本篇内容主要讲解“mysql汉字用的类型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql汉字用的类型是什么”吧! 在m...
    99+
    2023-02-13
    mysql
  • MySQL中BLOB字段类型的作用是什么
    MySQL中BLOB字段类型的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。BLOB类型的字段用于存储二进制数据MySQL中,BLO...
    99+
    2024-04-02
  • mysql存数字用什么类型
    mysql存数字用整数类型、浮点数类型、定点数类型、无符号整数类型等。详细介绍:1、整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT;2、浮点数类型包括FLOAT、DOUBLE、DECIMAL;3、定点...
    99+
    2023-08-03
  • mysql字段类型转换的方法是什么
    在MySQL中,可以使用CAST()或CONVERT()函数来进行字段类型转换。 使用CAST()函数: SELECT ...
    99+
    2024-04-09
    mysql
  • mysql储存文字用什么类型
    这篇文章给大家分享的是有关mysql储存文字用什么类型的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql存储文本时,使用以下三个类型。char长度固定,varchar和te...
    99+
    2024-04-02
  • mysql用户名是什么类型
    今天就跟大家聊聊有关mysql用户名是什么类型 ,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql用户名是什么类型    ...
    99+
    2024-04-02
  • MySQL中数字类型的转换方法是什么
    在MySQL中,可以使用CAST()函数或者将数字字段直接进行转换来实现数字类型的转换。 使用CAST()函数进行转换: SEL...
    99+
    2024-04-09
    MySQL
  • mysql中enum类型的作用是什么
    本篇文章为大家展示了mysql中enum类型的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说明枚举类型,其值范围需要在创建表时通过枚举显示。enum忽略了大小写。也支持通过下标(从1开始...
    99+
    2023-06-20
  • mysql中时间用的类型是什么
    这篇文章主要介绍了mysql中时间用的类型是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中时间用的类型是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • mysql中timestamp类型的作用是什么
    在MySQL中,timestamp类型用于存储日期和时间信息,精确到秒级。timestamp类型的字段在插入或更新记录时会自动更新为...
    99+
    2024-04-09
    mysql
  • mysql是什么软件类型
    mysql 是一种关系型数据库管理系统 (rdbms)。特点包括:开源且免费、跨平台、高性能、可扩展性和广泛使用。 MySQL 是什么类型的软件? MySQL 是一种关系型数据库管理系...
    99+
    2024-04-05
    mysql linux macos
  • mysql整数类型是什么
    这篇文章主要介绍“mysql整数类型是什么”,在日常操作中,相信很多人在mysql整数类型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql整数类型是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • mysql枚举类型enum的用法是什么
    MySQL的枚举类型(ENUM)是一种数据类型,用于定义一个可以从预定义的取值列表中选择的列。在创建表时,可以使用ENUM来定义列的...
    99+
    2023-08-21
    mysql
  • mysql存储图片用的类型是什么
    这篇文章主要讲解了“mysql存储图片用的类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储图片用的类型是什么”吧! ...
    99+
    2024-04-02
  • mysql日期类型是什么
    这篇文章主要介绍了mysql日期类型是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql日期类型是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • mysql中bit是什么类型
    mysql中bit是数据类型,用于存储位值,可以存储固定长度的位序列,通常用于表示布尔值或权限标志等只有两个可能状态的数据,其作用和用途是:1、存储布尔值,用0表示false,用1表示 true,可以帮助节省存储空间;2、存储权限标志,每个...
    99+
    2023-08-02
  • MySQL中索引类型的作用是什么
    这篇文章给大家介绍MySQL中索引类型的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL...
    99+
    2024-04-02
  • mysql数据库的类型是什么
    本篇内容介绍了“mysql数据库的类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql是什么类型的数据库
    小编给大家分享一下mysql是什么类型的数据库,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql是什么类型的数据库MySQL是一种关系型数据库管理系统,使用sql语言对数据库进行管理的。...
    99+
    2024-04-02
  • mysql是什么类型的数据库?
    mysql是一种开源、跨平台的关系型数据库管理系统,以其速度、可靠性、易用性、高性能、可扩展性和兼容性而著称。它广泛应用于web开发、数据仓库、电子商务、金融服务、医疗保健等领域。 M...
    99+
    2024-04-14
    mysql linux macos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作