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的字符数据。

数据库中char与varchar类型的区别相关推荐

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

    在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下两者的 ...

  2. 数据库设计中char与varchar类型的区别

    在数据库建表过程中,其中给String类型的数据选择数据库类型时,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,那么这里给出两种类型的区别: char的长度是不可变的,而var ...

  3. sqlserver数据库中char、varchar、text与nchar、nvarchar、ntext数据类型使用详解

    很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大 ...

  4. mysql in varchar_MySQL中char和varchar有啥区别?优缺点是啥?

    在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 c ...

  5. mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争

    在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char..这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数 据的保存方式来看,两者相差很大.而且其具体的实现方式,还 ...

  6. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  7. 数据库中char varchar nchar nvarchar的区别

    数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...

  8. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  9. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

最新文章

  1. 后台参数验证的几种方式
  2. 数字货币 分层确定性钱包(HD Wallets)
  3. python装饰器作用-python中装饰器的作用
  4. tf.split()
  5. 【LeetCode从零单排】No198.House Robber No91.Decode Ways139 word break(动态规划典型应用)
  6. 使用xUnit为.net core程序进行单元测试(3)
  7. 2018/7/13-纪中某C组题【jzoj3382,jzoj3383,jzoj3384,jzoj3385】
  8. JavaScript的arguments及其子对象
  9. 第八节:数据库层次的锁机制详解和事务隔离级别
  10. 信息学奥赛一本通(1039:判断数正负)
  11. Extjs 从grid中导出Excel表格。后台为C#(绝对好用)
  12. 设置 CSDN 博文里代码块的颜色
  13. Javascript内置对象之Date对象与HTML BOM
  14. linux ssh-copy-id命令本地主机的公钥复制到远程主机的authorized_keys文件上
  15. 6种展示代码的绝佳方式
  16. 在计算机内部除顶点,吉林大学材料加工CADCAM基础第章_计算机辅助设计基础课件.ppt...
  17. Android 控件的各种方法介绍
  18. 虾扑 上货软件全新升级提升运营率
  19. js的注释方式和快捷键
  20. “堆排序算法”(C语言实现)

热门文章

  1. 【.Net MF网络开发板研究-01】IP地址设定及简单web演示
  2. 面试体会|微软、头条、滴滴、爱奇艺NLP面试感想
  3. python中字典和集合的区别_Python中字典和集合学习小结
  4. Openldap配置TLS加密传输(完整版——手动配置)
  5. VMSS上用Managed Disk和Data Disk进行自动扩展(1)
  6. 秀尔算法:破解RSA加密的“不灭神话” --zz
  7. Uva 11464 偶数矩阵
  8. Android java判断字符串包含某个字符段(或替换)
  9. 解决margin-top没有效果
  10. [转] linux下.tar .gz .tgz .bz2 .bz等解、压包命令详解