CLOB和NCLOB有什么区别?

47

你能说明一下 CLOBNCLOB 的区别吗?

2个回答

55

CLOB 存储使用数据库字符集编码的字符数据。NCLOB 存储使用国家字符集编码的字符数据。

SELECT parameter, value
  FROM v$nls_parameters
 WHERE parameter LIKE '%CHARACTERSET'

这将显示你的数据库和国家字符集。


10
点赞。CLOB/NCLOB 和 BLOB 的区别在于,CLOB/NCLOB 可以将字符从客户端字符集翻译成数据库字符集或反之。而 BLOB 中的字节不会被转换。 - Gary Myers

3

BLOB, CLOB, NCLOB和BFILE

内置的LOB数据类型包括BLOB、CLOB和NCLOB(存储在内部),以及BFILE(存储在外部),可以存储大型和非结构化数据,例如大小可达4GB的文本、图片和空间数据。

BLOB

BLOB数据类型用于存储二进制大对象。BLOB可以存储多达4GB的二进制数据。

CLOB

CLOB数据类型用于存储字符大对象。CLOB可以存储多达4GB的字符数据。

NCLOB

NCLOB数据类型用于存储多字节国家字符集中的字符大对象。NCLOB可以存储多达4GB的字符数据。

BFILE

BFILE数据类型使访问存储在Oracle数据库之外的文件系统中的二进制文件LOB成为可能。BFILE列存储一个定位符,它作为指向服务器文件系统上二进制文件的指针。支持的最大文件大小为4GB。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接