【问题标题】:How to view blob data in Oracle SQL Developer如何在 Oracle SQL Developer 中查看 blob 数据
【发布时间】:2015-04-11 13:19:38
【问题描述】:

如何在 Oracle SQL Developer 中读取 blob 数据。它以 byte[] 格式存储。有没有可能以字符串格式读取。

【问题讨论】:

  • 文本不可读

标签: sql oracle11g oracle10g blob oracle-sqldeveloper


【解决方案1】:

按照Oracle SQL Developer中的这些步骤-

  1. 打开表的数据窗口。
  2. BLOB 单元将被命名为 (BLOB)
  3. 右键单击单元格。
  4. 您会看到一个铅笔图标。点击它。
  5. 它将打开一个blob 编辑器窗口。
  6. 您会在 View as : Image or Text 选项中找到两个复选框。
  7. 选中相应的复选框。
  8. 如果上述步骤仍然有效,请使用下载选项。

更新

OP 说“文本无法理解,它像这样显示 �� ��

可能,特定于语言环境的 NLS 字符集不支持这些字符。也可能是那些 多字节 字符。我建议,SPOOL 将结果保存到HTML 文件中,用您的browser 打开它,您可以查看内容,因为大多数浏览器都能够显示多个字符集。

您可以从 SQL*Plus 中执行类似的操作 -

SET MARKUP HTML ON SPOOL ON
SPOOL report.html
select substr(clob_column, 1, 32767) from table_name...
SPOOL OFF

更新 2

将SPOOL视为HTML,测试用例-

SET MARKUP HTML ON SPOOL ON
SPOOL D:\report.html
SELECT substr(ename, 1, 5) ename FROM emp where rownum <=5;
SPOOL OFF

非常适合我,我的浏览器会打开 html 文件,看看截图 -

【讨论】:

  • 你的可读格式是什么,请解释一下。我无法解决如此广泛的术语。
  • 当您在列上执行SUBSTR 时会发生什么?至少您可以查看前 32767 个字符。
  • 文本无法理解,它显示 �� �� 像这样
  • 我已经在使用该子字符串查询我得到这样的文本BigDecimal;L
  • 没有铅笔!
猜你喜欢
  • 2012-12-30
  • 2015-07-16
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 2012-02-17
  • 2012-01-26
相关资源
最近更新 更多