当前位置: 首页 > 面试题库 >

帮助我了解Oracle中的CLOB和BLOB之间的区别

程修雅
2023-03-14
问题内容

这主要只是“检查我的理解”类型的问题。这是我对CLOB和BLOB在Oracle中工作的理解:

  • CLOB用于XML,JSON等文本。您不应假定数据库将使用哪种编码(至少在应用程序中)存储该编码,因为它将被转换为配置为数据库使用的任何编码。
  • BLOB用于二进制数据。您可以合理地确定,它们将以您的发送方式存储,并且您将获得与发送时完全相同的数据

因此,换句话说,我有一些二进制数据(在这种情况下为腌制的python对象)。我需要确保,当我发送它时,它将完全按照我的发送方式进行存储,并且当我将其取回时,它将完全相同。BLOB是我想要的,对吗?

为此使用CLOB真的可行吗?还是字符编码会引起足够的问题,这是不值得的?


问题答案:

CLOB是对编码和排序规则敏感的,BLOB而不是。

当您写到CLOBusing中时,CL8WIN1251您会写一个0xC0(西里尔字母А)。

使用读回数据时AL16UTF16,您将返回0x0410,这是UTF16这封信的代表。

如果您正在阅读BLOB,则会得到相同的结果0xC0



 类似资料:
  • 我对这两种数据类型非常着迷。根据Oracle文档,它们如下所示: BLOB:长度可变的二进制大对象字符串,最长可达2GB(2,147,483,647)长。主要用于保存非传统数据,如语音或混合媒体。BLOB字符串不与字符集相关联,就像FOR BIT数据字符串一样。 CLOB:可变长字符的大型对象字符串,最长可达2GB(2,147,483,647)长。CLOB可以存储单字节字符串或基于字符的多字节数据

  • 我知道我可以添加函数/存储proc来完成这项工作。性能方面非常重要,所以我问是否有一种方法可以通过直接将数据推入CLOB来克服32K的限制。

  • 本文向大家介绍Oracle中的Oracle Golden Gate和Oracle Active Guard之间的区别,包括了Oracle中的Oracle Golden Gate和Oracle Active Guard之间的区别的使用技巧和注意事项,需要的朋友参考一下 Oracle Golden Gate和Oracle Active Data Guard是数据复制技术。它们都用于数据复制,但是策略不

  • 问题内容: 最近,我偶然发现了JavaScript中的方法,并试图推断该方法与使用创建对象的新实例有何不同,以及何时要使用一个实例。 考虑以下示例: 请注意,在两种情况下都观察到相同的行为。在我看来,这两种情况之间的主要区别是: 实际上,中使用的对象构成了新对象的原型,而在声明的属性/函数中,并没有形成原型。 您不能像使用函数语法那样使用语法创建闭包。给定JavaScript的词法(与块)类型范围

  • 本文向大家介绍Oracle和SQL Server之间的区别,包括了Oracle和SQL Server之间的区别的使用技巧和注意事项,需要的朋友参考一下 Oracle和SQL Server都是关系数据库管理系统或RDBMS。 以下是Oracle与SQL Server之间的重要区别。 序号 键 甲骨文 SQL服务器 1 由开发 Oracle Server由Oracle拥有。 SQL Server由Mi

  • 问题内容: 我正在寻找有关BLOB和CLOB数据的真正好的解释。我正在寻找用通俗易懂的英语进行解释的伟大作品。 问题答案: BLOB(二进制大对象)存储二进制文件:图片,文本,音频文件,Word文档等。人眼无法读取的任何内容。您无法通过SQL * Plus选择它们。 CLOB(字符大对象)存储字符数据。它们通常用于存储XML文档,JSON或仅大块格式化或未格式化的文本。