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

  1. char的长度是不可变的,而varchar的长度是可变的,
    也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格 ,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,尽管如此,char的存取数速度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。
  2. char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据

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

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

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

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

    char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10], 如果存进去的是'csdn',那么char所占的长度依然为10,除了字符'csdn ...

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

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

  4. mysql——数据库设计中int与varchar中的长度含义

    一.int中的长度 提问: MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同.如果不同,分别是多大? 回答: 不同,int(3)最多显示 ...

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

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

  6. MySQL中的char和varchar类型

    文章目录 1 MySQL中的char和varchar类型 1 MySQL中的char和varchar类型 CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形式如下: 字符串类型(M) ...

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

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

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

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

  9. mysql中char与varchar的区别分析

    原文网址:http://www.jb51.net/article/23575.htm mysql中char与varchar的区别分析 作者: 字体:[增加 减小] 类型:转载 在mysql教程中cha ...

最新文章

  1. python 统计分析apache日志_python切分apache日志文件
  2. 新手看看如何发布一个网站
  3. Java的知识点21——String类、StringBuffer和StringBuilder、不可变和可变字符序列使用陷阱
  4. 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. JavaScript实现MergeSort归并排序算法(附完整源码)
  6. boost::intrusive::circular_slist_algorithms用法的测试程序
  7. 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
  8. TypeError: CleanWebpackPlugin is not a constructor
  9. spss方差分析_【D】SPSS统计案例分析:多因素方差分析
  10. flowjo软件使用方法_流式技术讲座流式分选技术、配色原则以及分析软件Flowjo的使用...
  11. 分红酒(广度优先搜索)
  12. React的单向数据流与组件间的沟通
  13. 微星主板Ubuntu16.04安装教程
  14. 产品经理必看书籍推荐
  15. hdmi 计算机 接口类型,四大常用视频接口对比,你的电脑是哪种接口?
  16. 点评互联网产品经理面试问题汇总(18问)
  17. 基于改进YOLO算法的夜间车辆检测
  18. 长期阅读英文技术博客的好处
  19. 理解——先序遍历是入栈过程,中序遍历是出栈过程
  20. Ubuntu将Dock栏设置成Mac样式

热门文章

  1. Mac DBeaver Client home is not specified for connection解决办法
  2. 安装mariadb---通用二进制格式安装
  3. PHP和MySQL Web开发从新手到高手,第9天-总结
  4. 【Java】【Fulme】Flume-NG源代码阅读之SpoolDirectorySource
  5. [PHP] 网络与协议
  6. 使用脚本控制网页Table的显示隐藏(全代码)_AX
  7. 在shell中使用echo命令输出带颜色的文本-转
  8. [Java] 蓝桥杯ADV-203 算法提高 8皇后·改
  9. [Java] 蓝桥杯BASIC-13 基础练习 数列排序
  10. 蓝桥杯 ALGO-103 算法训练 完数