数据库中char与varchar数据类型的区别
来源:互联网 发布:人工智能与自动控制 编辑:程序博客网 时间:2024/06/06 00:01
在建立数据库表结构的时候,为了给一个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的字符数据。
阅读全文
0 0
- 数据库中char与varchar数据类型的区别
- 数据库中char与varchar类型的区别
- SQL Server数据库中char与varchar的区别
- 数据库中char与varchar类型的区别
- 数据库中char与varchar类型的区别
- 数据库中char与varchar类型的区别
- mysql数据库中char与varchar类型的区别
- 数据库中char与varchar类型的区别
- 数据库中char与varchar类型的区别
- 数据库中char与varchar类型的区别
- 数据库中char与varchar类型的区别
- 数据库中char varchar varchar2 的区别
- 数据库中char,varchar,nvarchar的区别
- 数据库中varchar和char的区别
- mysql中char与varchar的区别
- mysql中char与varchar的区别
- mysql中varchar与char的区别
- MySQL中char与varchar 的区别
- 实验2.4 静态链表实现成绩管理
- 10.11第七周java作业
- 2016-2017
- CDH安装1(CM安装)
- python之pandas用法(用于矩阵等数据的操作)
- 数据库中char与varchar数据类型的区别
- 配置IP,网络问题排查
- Anki的使用_卡牌新增类型
- 巧妙的按键扫描程序,只有三行代码
- 一步一步学java 1.javase基础知识点
- 设计模式---装饰模式
- vscode debugger for chrome
- Openwrt 各种重启命令
- linux新加一块盘