资讯专栏INFORMATION COLUMN

数据库中char与varchar类型的区别

Fundebug / 286人阅读

摘要:再者,的存储方式是,对英文字符占用个字节,对一个汉字占用两个字节而的存储方式是,对每个英文字符占用个字节,汉字也占用个字节,两者的存储数据都非的字符数据。

char的长度是不可变的,而varchar的长度是可变的,

也就是说,定义一个char[10]和varchar[10],
如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,
取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,
尽管如此,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;
但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。
再者,char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;
而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47138.html

相关文章

  • MySQL字符数据类型charvarchar区别

    摘要:但有人会说,的英文字符只需要个字节表示,并不占用个字节,在存字符的情况下是不是可以更大呢。也是以这种方式来确保行最大限制数据行只要出现一个字符如英文字母数字,就永远达不到,数据行全中文则刚好满。 数据类型差不多是接触mysql一开始就了解的内容,最近遇到几个现象如varchar自动转mediumtext,blob存储性能的问题,不得不回头明确一下关于MySQL常用数据类型的选择。 my...

    nodejh 评论0 收藏0
  • 【mysql设计优化专题(3)】字段类型合理选择字段类型

    摘要:如果描述为字符串,类型的值应该使用连字号作为分隔符分开,而类型的值应该使用冒号作为分隔符分开。类型字段可以从集合中取得一个值或使用值,除此之外的输入将会使在这个字段中插入一个空字符串。 本篇博客稍微有点长,它实际上包括两个内容:一是mysql字段类型的介绍,二是在mysql建表过程中是如何正确选择这些字段类型; 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整...

    joywek 评论0 收藏0
  • MySQL学习笔记之数据类型

    摘要:整数类型有两种类型的数字整数和实数。类型用于存储可变长字符串,是最常见的字符串数据类型。和家族之间仅有的不同是类型存储的是二进制数据,没有排序规则或字符集,而类型有字符集和排序规则。 整数类型 有两种类型的数字:整数和实数。如果存储整数,可以使用这几种整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间。它们...

    sunnyxd 评论0 收藏0
  • 一针见血,mysql时间日期类型和字符串类型选择

    摘要:和数据类型的用法在存储字符串时,可以使用或者类型相同点和都可以存储变长字符串且字符串长度上限为字节不同点速度快,不存在空间浪费,不处理尾部空格,上限为字节,但是有存储长度实际字节最大可用。 点赞再看,养成赞美的习惯,微信搜一搜【香菜聊游戏】关注我。 目录 1、DATETIME、TIME...

    不知名网友 评论0 收藏0
  • MySQL存储引擎和数据类型

    摘要:存储引擎一查看存储引擎输入或者输入一般来说默认存储引擎为。修改默认存储引擎修改默认引擎有两种方式,一种为通过图形化界面修改,一种为修改配置文件。优化后的表数据文件大小为可以看到,表的大小已有明显减小,空洞空间已经被回收。 存储引擎 一、查看存储引擎 输入show engines; mysql>show engines; +--------------------+---------+...

    wudengzan 评论0 收藏0

发表评论

0条评论

Fundebug

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<