Oracle PL/SQL 上 VARCHAR2 和 LONG 数据类型之间的区别

问题描述 投票:0回答:3

我们使用 VARCHAR2 数据类型来存储可变长度字符数据。VARCHAR2 数据类型采用必需的参数,指定最大大小为 32767 字节。

我们使用LONG数据类型来存储变长字符串。 LONG 数据类型类似于 VARCHAR2 数据类型,不同之处在于 LONG 值的最大大小为 32760 字节。

除了最大尺寸之外还有其他区别吗?

oracle plsql types
3个回答
5
投票

简单地说,忘记 LONG 的存在。它在这里是为了向后兼容。如果您必须将大量文本存储到列中,请使用CLOB数据类型。

更多信息请参见:LONG 数据类型


0
投票

只要 Oracle 在其数据字典视图中使用 LONG(参考 ALL_TAB_COLS 中的 VIRTUAL_DEF),就很难忘记该数据类型。


-3
投票

VARCHAR2 数据类型需要一个必需参数,指定最大大小为 32767 字节。Long 数据类型与 varchar2 相同,只是 long 值的最大大小为 32760 字节。

© www.soinside.com 2019 - 2024. All rights reserved.