为了账号安全,请及时绑定邮箱和手机立即绑定

VARCHAR和CHAR有什么区别?

VARCHAR和CHAR有什么区别?

千巷猫影 2019-12-07 15:52:05
MySQL中的VARCHAR和CHAR有什么区别?我正在尝试存储MD5哈希值。
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

VARCHAR 是可变长度的。


CHAR 是固定长度。


如果您的内容是固定大小,则使用可获得更好的效果CHAR。


有关详细说明,请参见CHAR和VARCHAR类型上的MySQL页面(请确保还阅读注释)。


查看完整回答
反对 回复 2019-12-07
?
郎朗坤

TA贡献1921条经验 获得超9个赞

焦炭

  1. 用于存储固定长度的字符串值。

  2. 最大编号 数据类型最多可容纳255个字符

  3. 它比VARCHAR 快50%

  4. 使用静态内存分配

VARCHAR

  1. 用于存储长度可变的字母数字数据。

  2. 该数据类型最多可容纳

    • MySQL 5.0.3之前的版本:255个字符

    • MySQL 5.0.3后:该行共享65,535个字符

  3. 它比CHAR 

  4. 使用动态内存分配


查看完整回答
反对 回复 2019-12-07
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

CHAR与VARCHAR


CHAR用于定长大小变量

VARCHAR用于定长大小变量。


例如


Create table temp

(City CHAR(10),

Street VARCHAR(10));


Insert into temp

values('Pune','Oxford');


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

输出将是


length(City)          Length(street)

10                    6

结论:要有效地使用存储空间,必须在变量长度可变的情况下使用VARCHAR代替CHAR


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 543 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信