Oracle中char和varchar2的区别
来源:互联网 发布:网络传播负面消息方法 编辑:程序博客网 时间:2024/06/14 10:51
1.char的长度是固定的,而varchar2的长度是可以变化的,比如,存储字符串“abc",对于char(20),表示你存储的字符将占20个字节(包括17个空字符),在数据库中它是以空格占位的,而同样的varchar2(20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.char的效率比varchar2的效率稍高。看来cscm_number应该设成 char(19)
3.目前varchar是varchar2的同义词。工业标准的varchar类型可以存储空字符串,但是Oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。假如你想有向后兼容的能力,Oracle建议使用varchar2而不是varchar2。
何时该用CHAR,何时该用varchar2?
char与varchar2是一对矛盾的统一体,两者是互补的关系.varchar2比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。varchar2虽然比char节省空间,但是假如一个varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(RowMigration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar2会更好一些。
- oracle中char和varchar2的区别
- Oracle中char和varchar2的区别
- oracle中字段char、varchar和varchar2的区别
- oracle中字段char、varchar和varchar2的区别
- oracle中char和varchar2数据类型的区别
- oracle中char和varchar2数据类型的区别
- Oracle 中CHAR VARCHAR VARCHAR2的区别
- oracle中char与varchar2的区别
- Oracle中char与varchar2的区别
- oracle中char,varchar,VARCHAR2的区别
- Oracle中CHAR与VARCHAR2的区别
- oracle中char,varchar,VARCHAR2的区别
- oracle中char与varchar2的区别
- oracle中char与varchar2的区别
- Oracle中char与varchar2的区别
- oracle中char与varchar2的区别
- oracle中char与varchar2的区别
- char和varchar2的区别(oracle)
- 思考: 现有图像算法的缺陷
- 第27章 DS18B20温度传感器
- python中的星号'*'和双星号'**'
- Mybatis_全局配置文件
- AutoCAD .Net 创建对齐标注
- Oracle中char和varchar2的区别
- 【双目视觉探索路4】分析整理Learning OpenCV3书中立体标定、校正以及对应代码(2)之部分验证
- 2017.12.16江苏开璇智能科技有限公司
- 51nod 1245 Binomial Coefficients Revenge kummer定理+数位dp
- 波动序列
- 在阿里云ECS里安装Windows 7 32位中文版
- android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索
- 分布式资源调度系统 YARN
- css基础———box-sizing—标准盒模型&怪异盒模型