char varchar varchar2 的区别

 时间:2026-02-15 14:24:48

1、长度上的区别

CHAR的长度是固定的,VARCHAR2的长度是可以变化的。

例如,存储字符串“abc",对于CHAR (20),表示存储的字符占20个字节,而同样的VARCHAR2 (20)就只占3个字节的长度,20只是最大值,而且当存储的字符小于20时,按实际的长度来存储。 

2、意义上的区别

VARCHAR是VARCHAR2的同义词,工业标准的VARCHAR类型可以用来存储空字符串,但是Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它在数据库中varchar列可以存储空字符串的特性改为存储NULL值。

char varchar varchar2 的区别

3、空间大小上的区别

VARCHAR2比CHAR要节省空间,VARCHAR2在效率上也比CHAR差一些,所以如果想获得效率,就必须牺牲一定的空间,这就是在数据库设计上常说的‘以空间换效率’。 

VARCHAR2虽然比CHAR节省空间,但如果一个VARCHAR2列经常被修改,且每次被修改数据的长度不同会引起‘行迁移’现象。

  • 如何使用DbVisualizer删除数据库表
  • editplus文本替换方法
  • 如何使用SQL Developer为表新建唯一约束条件
  • PLSQL Developer怎么排序设置为数据库
  • vmware vsphere6.0之使用OVF部署虚拟机
  • 热门搜索
    春节去哪里旅游便宜 湖泊旅游 金华旅游团 旅游鞋品牌 国庆旅游团购 北京房山旅游景点 赵县旅游 土耳其个人旅游签证 七月去哪里旅游最好 苏杭旅游景点