Oracle等效的MySQL的TEXT类型

时间:2009-07-24 21:19:27

标签: php oracle text types

Oracle是否具有与MySQL的TEXT类型相同的列类型?

如果没有,通常如何存储较大的文本blob? BLOBvarchar(32767)?如果重要的话,可以通过PHP访问Oracle 10。历史背景非常受欢迎。

5 个答案:

答案 0 :(得分:13)

Oracle有BLOB,CLOB和NCLOB,用于存储二进制,字符和unicode字符数据类型。您还可以指定LOB存储区域,允许DBA在必要时对存储进行微调(即将LOB数据放在不同的磁盘上)

此页面提供了更多信息: http://www.dba-oracle.com/t_blob.htm

答案 1 :(得分:6)

我想你可能想要CLOB数据类型。

答案 2 :(得分:2)

角色大对象(CLOB)很可能就是你要找的东西。但是,如果您知道所有文本都适合VARCHAR2,那么肯定会把它放在那里。 clob不能在group by子句中使用,并且在大多数情况下使用比varchar2慢得多。如果您知道超过4000字节限制,则使用CLOB(最多可处理4GB)。

答案 3 :(得分:2)

您需要使用CLOB。它代表字符大对象

CLOB用于存储基于字符的unicode数据,例如任何字符集中的大型文档。

它的值可以达到 2,147,483,647 个字符。

答案 4 :(得分:0)

Oracle SQL对VARCHAR2列的限制为4000个字符(Oracle PL / SQL的上限为32,767个字符)。正如其他人所说,CLOB适合存储大量文本。