数据库设计中char与varchar类型的区别
在数据库建表过程中,其中给String类型的数据选择数据库类型时,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,那么这里给出两种类型的区别:
- 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类型的区别相关推荐
- 数据库中char与varchar类型的区别 1
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下两者的 ...
- 数据库中char与varchar类型的区别
char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10], 如果存进去的是'csdn',那么char所占的长度依然为10,除了字符'csdn ...
- mysql in varchar_MySQL中char和varchar有啥区别?优缺点是啥?
在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 c ...
- mysql——数据库设计中int与varchar中的长度含义
一.int中的长度 提问: MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同.如果不同,分别是多大? 回答: 不同,int(3)最多显示 ...
- sqlserver数据库中char、varchar、text与nchar、nvarchar、ntext数据类型使用详解
很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大 ...
- MySQL中的char和varchar类型
文章目录 1 MySQL中的char和varchar类型 1 MySQL中的char和varchar类型 CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形式如下: 字符串类型(M) ...
- 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
[在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别 CHAR为定长的字段,最 ...
- mysql中char与varchar的区别分析(补充一句,int和integer没区别)
转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...
- mysql中char与varchar的区别分析
原文网址:http://www.jb51.net/article/23575.htm mysql中char与varchar的区别分析 作者: 字体:[增加 减小] 类型:转载 在mysql教程中cha ...
最新文章
- python 统计分析apache日志_python切分apache日志文件
- 新手看看如何发布一个网站
- Java的知识点21——String类、StringBuffer和StringBuilder、不可变和可变字符序列使用陷阱
- 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- JavaScript实现MergeSort归并排序算法(附完整源码)
- boost::intrusive::circular_slist_algorithms用法的测试程序
- 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
- TypeError: CleanWebpackPlugin is not a constructor
- spss方差分析_【D】SPSS统计案例分析:多因素方差分析
- flowjo软件使用方法_流式技术讲座流式分选技术、配色原则以及分析软件Flowjo的使用...
- 分红酒(广度优先搜索)
- React的单向数据流与组件间的沟通
- 微星主板Ubuntu16.04安装教程
- 产品经理必看书籍推荐
- hdmi 计算机 接口类型,四大常用视频接口对比,你的电脑是哪种接口?
- 点评互联网产品经理面试问题汇总(18问)
- 基于改进YOLO算法的夜间车辆检测
- 长期阅读英文技术博客的好处
- 理解——先序遍历是入栈过程,中序遍历是出栈过程
- Ubuntu将Dock栏设置成Mac样式
热门文章
- Mac DBeaver Client home is not specified for connection解决办法
- 安装mariadb---通用二进制格式安装
- PHP和MySQL Web开发从新手到高手,第9天-总结
- 【Java】【Fulme】Flume-NG源代码阅读之SpoolDirectorySource
- [PHP] 网络与协议
- 使用脚本控制网页Table的显示隐藏(全代码)_AX
- 在shell中使用echo命令输出带颜色的文本-转
- [Java] 蓝桥杯ADV-203 算法提高 8皇后·改
- [Java] 蓝桥杯BASIC-13 基础练习 数列排序
- 蓝桥杯 ALGO-103 算法训练 完数