oracle如何激发此某些标记在 XMLTYPE 的选择查询

标签: oracle11g sql Oracle
发布时间: 2017/4/15 19:03:55
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 XMLTYPE 列在我的桌子。

我的架构被开发上的 sqlfiddle 此链接

http://sqlfiddle.com/# ! 4/90306/1

能取的建筑使用的查询有价值 !

但我实际的 XML 是

http://sqlfiddle.com/# ! 4/226cf

 <m:Building>FBI</m:Building>

有类似这样的标记 <m:Building>

但当我试图在这里建立第二个架构中的价值,我得到错误。

我如何可以做到这一点?

在此先感谢。

解决方法 1:

您将需要提供对 XML Namespace extract 功能,例如︰

SELECT 
  w.col1.extract
('/House/Building/text()', 'xmlns="rn://dt.com/batch/2010/08/13"').getStringVal()
     "Building"
  FROM tab1 w;
赞助商