首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VARCHAR和CHAR有什么区别?

VARCHAR和CHAR有什么区别?
EN

Stack Overflow用户
提问于 2009-12-11 11:32:32
回答 17查看 702.2K关注 0票数 413

在MySQL中,VARCHAR和CHAR有什么不同?

我正在尝试存储MD5散列。

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2009-12-11 11:34:32

VARCHAR是可变长度的。

CHAR是固定长度。

如果您的内容是固定大小的,那么使用CHAR会获得更好的性能。

有关详细说明,请参阅CHAR and VARCHAR Types上的MySQL页面(请务必阅读评论)。

票数 407
EN

Stack Overflow用户

发布于 2013-03-22 00:31:39

字符

用于存储固定length.

  • The最大编号的字符串值的
  1. 。与VARCHAR.
  2. Uses characters.
  3. It's static memory allocation.

相比,数据类型可以容纳的字符数为255 快50%

VARCHAR

  1. 用于存储variable length字母数字数据。
  2. 此数据类型最多可容纳MySQL 5.0.3之前版本的
    • :255 MySQL 5.0.3:65,535个字符共享给row.

  1. It's ‘s CHAR.
  2. 使用动态内存CHAR
票数 239
EN

Stack Overflow用户

发布于 2009-12-11 15:12:48

CHAR Vs VARCHAR

CHAR用于固定长度大小的变量

VARCHAR用于可变长度大小的变量。

例如。

代码语言:javascript
复制
Create table temp
(City CHAR(10),
Street VARCHAR(10));

Insert into temp
values('Pune','Oxford');

select length(city), length(street) from temp;

输出将是

代码语言:javascript
复制
length(City)          Length(street)
10                    6

结论:如果可变长度是可变的,为了有效地使用存储空间,必须使用VARCHAR而不是CHAR

票数 134
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1885630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档