日期:2014-05-17  浏览次数:20963 次

请问一下 oracle 中varchar和varchar2有何区别??
rt

------解决方案--------------------
以下是书上说的:
(1) varchar2
varchar2 数据类型指定一变长字符串,最大长度??字节

(2) varchar
当前varchar与varchar2为同义词,在oracle未来的版本中,varchar可能是一种不同的数据类型,用于变长字符串,具有不同比较语义.
------解决方案--------------------
这种问题应该去百度和GOOGLE...不过分太多也无所谓了.


目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR
------解决方案--------------------
就是varchar2比较牛
------解决方案--------------------
varchar2表内最大4000,变量最大32767,char表内最大2000,char默认长度是1
------解决方案--------------------
varchar2是oracle推荐的
varchar是标准