美文网首页
CHAR和VARCHAR区别

CHAR和VARCHAR区别

作者: 竹鼠不要中暑 | 来源:发表于2019-03-20 17:37 被阅读0次

CHARVARCHAR都是字符串类型,它们的具体区别为:

  • 长度大小区别:
    • CHAR(M)定义的列的长度为固定的,M取值可以为0~255之间;
    • VARCHAR(M)定义的列的长度为可变长,M取值可以为0~65535之间,(VARCHAR的最大有效长度由最大行大小和使用 的字符集确定。整体最大长度是65,532字节)。
  • 存数据时的区别:
    • CHAR值存储时,如果字符数没有达到定义的位数,会在后面用空格补全,再存入数据库中。比如定义 CHAR(10),那么不论存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充;
    • VARCHAR值保存时只保存需要的字符数,另加一个字节来记录长度(如果列声明的长度超过255,则使用两个字节)。VARCHAR值保存时不进行填充
  • 取数据时的区别:
  • 数据库取CHAR值时,尾部的空格会被删除
  • 数据库取VARCHAR值时,尾部的空格仍然保留

总结

CHAR定长,一般用于固定长度的表单提交数据存储 ;例如:身份证号,手机号,电话,密码等;而VARCHAR不定长。
从空间上考虑,VARCHAR更好,从效率上考虑,CHAR更好。这其中的选择就需要我们根据情况自己考量。

相关文章

  • Mysql字符串数据类型总结

    一、目录: 1.VARCHAR和CHAR的区别2.BLOB和TEXT的区别 二、VARCHAR 和 CHAR 的区...

  • 31、CHAR 和 VARCHAR 的区别?

    CHAR 和 VARCHAR 的区别? 1、CHAR 和VARCHAR 类型在存储和检索方面有所不同 ...

  • SQL中CHAR和VARCHAR的区别

    CHAR和VARCHAR的区别 CHAR和VARCHAR的主要区别有三方面: 最大长度 有效长度 存储方式 是否保...

  • varchar 和 char 区别

    1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (1...

  • char和varchar区别

    在我们日常生活中偶尔会遇到一些自己不知道如何解决的问题,比如char和varchar区别。那么我们应该怎样解决这种...

  • CHAR和VARCHAR区别

    CHAR和VARCHAR都是字符串类型,它们的具体区别为: 长度大小区别:CHAR(M)定义的列的长度为固定的,M...

  • char,varchar

    2)字符:char, varchar, varchar2char与varchar的区别:1.内容存储时占用的存储空...

  • MySQL 字符串数据类型

    MySQL 字符串数据类型 CHAR & VARCHAR 区别: CHAR 是一种长度固定的类型;VARCHAR ...

  • 2020-08-08数据蛙第十期题目

    Mysql 基础 1、Mysql中字段char、varchar的区别 char为定长,varchar为不定长字符串...

  • char varchar varchar2 的区别 (转)

    char varchar varchar2 的区别 http://blog.csdn.net/hong...

网友评论

      本文标题:CHAR和VARCHAR区别

      本文链接:https://www.haomeiwen.com/subject/gfetvqtx.html