如何选择整个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 sql 命令查找 clob 数据列的特定子部分(实际存储字符)?