CHAR:节省时间,VARCHAR:节省空间
《Oracle 9i10g编程艺术》
12.2.2
CHAR/NCHAR 实际上只是伪装的VARCHAR2/NVARCHAR2,基于这一点,所以我认为其实只需要考虑这两
种字符串类型:VARCHAR 和NVARCHAR2。我从来没有见过哪个应用适合使用CHAR 类型。因为CHAR 类型总是
会用空格填充得到的串,使之达到一个固定宽度,所以我们很快就会发现:不论在表段还是任何索引段中,
CHAR 都会占用最大的存储空间。这就够糟糕的了,避免使用CHAR/NCHAR 类型还有另一个很重要的原因:
在需要获取这些信息的应用中,CHAR/NCHAR 类型还会带来混乱(很多应用存储了信息之后却无法“找到”
所存储的数据)。其原因与字符串比较的规则有关,也与执行字符串比较的严格程度有关。
但在实际开发的时候,还是建议使用VARCHAR2,ORACLE建议使用,以后扩展也方便
Reference: http://www.itpub.net/thread-1319016-1-1.html