共性

在数据库中,varchar和char都是用于存储字符串类型的数据的,并且,在创建数据表时,使用这2种类型时都必须显式的指定长度!

区别

varchar是变长的,即:存储的字符串的长度可变,例如设计为varchar(8),实际存入Frank时,占用的字符数就只是5,并不是设置值的8!在处理varchar类型的数据时,数据库默认会使用额外的1个字节记录实际存入的字符数量,以存入Frank为例,就会使用额外的1个字节将5这个值记录下来!由于1个字节只有8个二进制位,可以表示的最大数就是1111 1111,转换成十进制就是255,所以,在默认情况下,varchar存储的字符数量上限是255个字符,当设置值与实际存入的字符数量均超过255时,会自动改为使用2个字节来记录实际存入的字符数量,并且,最多也就只会使用2个字节做记录!

char是定长的,即:存储的字符串的长度是固定的,例如设计为char(8),实际存入Frank时,由于长度不足8个,就会自动补3个空格保证存入的数据的长度一定是8个!

小结

当存入的数据的长度是固定值时,应该使用char,例如存储身份证号码、邮政编码等,否则,使用varchar。

Java菜鸟补给站---VARCHAR与CHAR的区别相关推荐

  1. Java菜鸟补给站--常见面试简答题( 一 )

    1.关于JDK,JRE 和 JVM的认识理解 2.Java 和 c++的区别? 3.Java 应用程序与小程序之间有那些差别? 4.字符型常量和字符串常量的区别? 5. Java中有那些常见的关键字? ...

  2. Java菜鸟补给站--HTML,XML,以及解析XML

    目录 HTML,XML的区别 解析XML DOM解析 SAX解析 选择DOM还是选择SAX? DOM4J解析 JDOM解析 HTML,XML的区别 1. XML是区分大小写字母的,HTML不区分. 2 ...

  3. Java菜鸟补给站---AJAX和JSON

    目录 JSON JSON(JavaScript Object Notation, JS 对象标记) 与 XML 相同之处 与 XML 不同之处 为什么使用 JSON? 为什么 JSON 比 XML 更 ...

  4. Java菜鸟补给站---MySQL数据库 SQL 语句补充( 一 )

    目录 SQL 语句 truncate 语句 不属于DML语句 1>作用 截断名 2>语法: truncate table 表名 3>和 delete 语句的区别 对于自增长字段,使用 ...

  5. 【038】MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?

    ♣题目部分 MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义? ♣答案部分 (1).varchar与char的区别区别一,定长和变长char 表示定长,长度固定, ...

  6. mysql char30_Mysql中varchar与char的区别以及varchar(30)中的30代表的涵义

    mysql中varchar与char的区别以及varchar(30)中的30代表的涵义 (1)varchar与char的区别 varchar存储可变长字符串,小于255字节时需要1个额外字节(大于25 ...

  7. MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?

    (1).varchar与char的区别区别一,定长和变长     char 表示定长,长度固定,varchar表示变长,即长度可变.char如果插入的长度小于定义长度时,则用空格填充:varchar小 ...

  8. 面试积累-MySQL-MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?

    varchar 与 char 的区别: char 是一种固定长度的类型,varchar 则是 一种可变长度的类型. varchar(50)中 50 的涵义 : 最多存放 50 个字节 int(20)中 ...

  9. 菜鸟补给站 - -Java 常见笔试题

    目录 ( 一 )写一个算法统计出一个字符串中某子串出现的次数.(注意,目标字符串不一定有逗号) ( 二 )以下代码的输出结果是什么: -- Java内存管理 ( 三 )有数列:1 1 2 3 5 8 ...

最新文章

  1. leetCode-删除排序数组中的重复项
  2. WPF中的触发器(Trigger)
  3. 使用Elasticsearch 构建 .NET 企业级搜索
  4. TCP 客户端和服务器端
  5. ES6语法---解构赋值
  6. Linux基础管理——磁盘管理及文件系统(全)
  7. Codewar python训练题全记录——持续更新
  8. [转]coolfire黑客入门教程系列之(八)
  9. 项目管理—成本效益分析
  10. vue实现添加购物车光标效果
  11. 【转载】Synopsys 推荐的 UPF 流程简介
  12. 项目管理常用套表模板介绍
  13. 小学计算机室培训心得,小学计算机培训心得体会
  14. Unity | 实现粘贴、复制功能
  15. JAVA-数字9出现的次数
  16. SAP中CK11N成本估算的取价逻辑
  17. 惠普台式电脑引导不了系统_hp台式机进不去系统怎么办
  18. OpenCV-Python教程#5-颜色和颜色检测
  19. 现实版的黑客大战,这可能是中国黑客做过最燃的事情了
  20. Java I/O流(File、字节流、字符流、过滤流、对象流)详解

热门文章

  1. 57个国家A类竞赛 大学生最具含金量竞赛 全国性赛事A类 A类学科竞赛 大学生推荐参加竞赛
  2. [雪峰磁针石博客]渗透测试简介1渗透测试简介
  3. “智慧”交通打通城市的任督二脉
  4. 大数据开发:MapReduce应用场景
  5. jquery 百度百科
  6. 2021-08-12 html基本标记
  7. android代码删了怎么恢复,android手机系统程序误删了怎么恢复?
  8. 李建忠设计模式-组件协作模式-模板方法模式
  9. OM|如何解决春运中的铁路列车调度问题
  10. 40米短距离激光测距传感器