char varchar varchar2 的区别

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:54:14
如题,谢谢

1、长度上的区别

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

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

2、意义上的区别

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

3、空间大小上的区别

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

VARCHAR2虽然比CHAR节省空间,但如果一