如何在Oracle SQL Developer中查看blob数据

bha*_*rat 11 sql blob oracle10g oracle11g oracle-sqldeveloper

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

Lal*_*r B 17

请按照以下步骤操作Oracle SQL Developer-

  1. 打开表格的数据窗口.
  2. BLOB单元格将命名为(BLOB).
  3. 右键单击该单元格.
  4. 你会看到一个铅笔图标.点击它.
  5. 它将打开一个blob编辑器窗口.
  6. 您会在"查看方式"选项中找到两个复选框:图像或文本.
  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
Run Code Online (Sandbox Code Playgroud)

更新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
Run Code Online (Sandbox Code Playgroud)

对我来说很完美,html文件打开我的浏览器,看截图 -

在此输入图像描述