我试图从SQL控制台什么是Oracle BLOB里面看到。我如何得到BLOB文本内容的Oracle SQL
我知道它包含一个有点大段文字,我只想看文字,但下面的查询只表示有在该领域中的BLOB:
select BLOB_FIELD from TABLE_WITH_BLOB where ID = '<row id>';
结果我得到的是不太我所期待的:
BLOB_FIELD ----------------------- [email protected]
所以我可以做什么样的魔法咒语打开BLOB到它的文字表述?
PS:我只是想看看BLOB的从SQL控制台(Eclipse数据工具)的内容,在代码中使用它。
不幸的是,我不控制数据库架构 - 我只需要无论如何不期而遇的斑点...... 但感谢。 – 2009-05-07 06:32:28
谢谢你的Mac,工作正常 - 但什么是“dbms_lob.substr”的目的是什么? ---只使用“select utl_raw.cast_to_varchar2(BLOB_FIELD)...”似乎给了我相同的结果......? – Rop 2013-08-18 19:18:22
cast_to_varchar2取入输入(http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/u_raw.htm#autoId18),它被限制为在长度32767个字节(HTTP一个RAW://文档。 oracle.com/cd/E11882_01/appdev.112/e10472/datatypes.htm#autoId8)。甲BLOB在大小没有限制,因此,如果必要SUBSTR它截断到正确大小(http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_lob.htm#autoId57)。 – Mac 2013-08-19 06:01:31