我们使用 VARCHAR2 数据类型来存储可变长度字符数据。VARCHAR2 数据类型采用必需的参数,指定最大大小为 32767 字节。
我们使用LONG数据类型来存储变长字符串。 LONG 数据类型类似于 VARCHAR2 数据类型,不同之处在于 LONG 值的最大大小为 32760 字节。
除了最大尺寸之外还有其他区别吗?
简单地说,忘记 LONG 的存在。它在这里是为了向后兼容。如果您必须将大量文本存储到列中,请使用CLOB数据类型。
更多信息请参见:LONG 数据类型。
只要 Oracle 在其数据字典视图中使用 LONG(参考 ALL_TAB_COLS 中的 VIRTUAL_DEF),就很难忘记该数据类型。
VARCHAR2 数据类型需要一个必需参数,指定最大大小为 32767 字节。Long 数据类型与 varchar2 相同,只是 long 值的最大大小为 32760 字节。