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部署虚拟机
  • 热门搜索
    感叹号怎么打 钻戒怎么选 泪沟怎么去除 苹果音乐怎么下载 键盘失灵怎么办 孕妇上火怎么办 转氨酶高怎么办 头发出油厉害怎么办 电脑出现蓝屏怎么办 罗格朗开关怎么样