如何选择整个clob列oracle?

Posted

技术标签:

【中文标题】如何选择整个clob列oracle?【英文标题】:How to select a whole of clob column oracle? 【发布时间】:2018-05-08 15:19:45 【问题描述】:

我想选择一个完整的 clob 数据,而不是 spisify 到返回的长度。

这是我的要求,但长度有限。

select 
contentType,name, 
DBMS_LOB.substr(DATAS, dbms_lob.getlength(DATAS)) as doc 
from 
AutorisationDoc 
where AUTORIS_DOC = '62119367419202074';

这是自然选择select DATAS from AutorisationDoc返回的结果

【问题讨论】:

为什么要使用 SBSTR(),只需将 LOB 列按原样添加到查询中 不工作我想选择 clob 作为字符串 “不起作用”...这是什么意思?您遇到错误了吗? 返回一个长度不是字符串的 clob 数据 你的查询没问题,问题出在你的工具上 【参考方案1】:

来自DB Visualiser 10.0 User Guide

编辑二进制/BLOB 和 CLOB 数据

由于二进制/BLOB 和 CLOB 数据的性质,这些类型的单元格 只能在单元格编辑器中完全修改和查看。 (有 表单编辑器中部分支持查看图像数据并从 文件)。

在网格中,二进制/BLOB 和 CLOB 数据默认由 图标和值的大小。您可以选择另一个演示文稿 格式在工具属性对话框中,在网格/二进制/BLOB 和 常规选项卡下的 CLOB 数据类别。按值选择结果 在性能损失和内存消耗增加 戏剧性的。

在同一工具属性类别中,您还可以指定如何 在将二进制数据粘贴到 不支持二进制数据的目标组件。

编辑二进制数据可以通过从文件导入或通过 单元格编辑器中的文本编辑器。您也可以将文件复制到 操作系统的文件浏览器并将其粘贴到 BLOB/CLOB 单元格中。

DbVisualizer 中的二进制数据是几种常见的 二进制数据库类型:

LONGVARBINARY 二进制 VARBINARY BLOB

图像查看器支持为 以下格式:

GIF JPG PNG TIFF BMP PDF

所以,您可以使用您的查询:

select contentType,
       name, 
       DATAS
from   AutorisationDoc 
where  AUTORIS_DOC = '62119367419202074';

但您需要在单元格编辑器中查看DATAS 才能看到完整的内容(不是网格,它只显示“一个图标和值的大小”)。

这可以找到:

使用单元格编辑器/查看器

单元格查看器在 DbVisualizer 中所有网格的右键菜单中都可用。

【讨论】:

以上是关于如何选择整个clob列oracle?的主要内容,如果未能解决你的问题,请参考以下文章

如何在oracle中将列varchar更改为clob

如何使用 oracle sql 命令查找 clob 数据列的特定子部分(实际存储字符)?

DB2中如何将一个clob类型的字段改为varchar类型

Oracle 12c - 使用表中的值构建选择语句

如何使用plsql导出oracle数据建表语句,存储过程,视图.以及表中数据

oracle中如何将long型的数据转换为char型