Oracle是否具有与MySQL的TEXT
类型相同的列类型?
如果没有,通常如何存储较大的文本blob? BLOB
,varchar(32767)
?如果重要的话,可以通过PHP访问Oracle 10。历史背景非常受欢迎。
答案 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适合存储大量文本。