【发布时间】:2011-10-05 06:12:48
【问题描述】:
我在 oracle 10 数据库中有一个表,其中包含一个带有 BLOB(不是 CLOB)的字段。此 BLOB 包含大约 300 字节的固定大小的标头,后跟一个 XML 文档。 blob 的大小可能最大为 1 兆字节。我想创建一个 SQL 查询,它在此文档上使用 XQUERY 从 XML 中提取信息。
所以大致的结构是:
create table tbl(id integer, data blob);
insert into tbl(id,data) value(1,'HEADER <?xml version="1.0"><data>
<row key="k1" value="v11"/>
<row key="k2" value="v12"/></data>');
insert into tbl(id,data) value(2,'HEADER <?xml version="1.0"><data>
<row key="k1" value="v21"/>
<row key="k1" value="v21B"/>
<row key="k2" value="v22"/></data>');
我想对该表进行查询,当给定键 k1 时,返回值 v11、v21 和 v21B
我知道这种数据组织并不理想,但无法更改。
【问题讨论】: