我在表格中使用XMLTYPE列。
我的架构是在sqlfiddle
上的此链接上开发的http://sqlfiddle.com/#!4/90306/1
我可以使用那里的查询获取构建的值。
但我的实际XML是
http://sqlfiddle.com/#!4/226cf
<m:Building>FBI</m:Building>
标记为<m:Building>
。
但是当我试图在第二个模式中获得构建的价值时,我收到了错误。
我如何实现这一目标?
提前致谢。
答案 0 :(得分:0)
您需要向extract
函数提供XML命名空间,例如:
SELECT
w.col1.extract
('/House/Building/text()', 'xmlns="rn://dt.com/batch/2010/08/13"').getStringVal()
"Building"
FROM tab1 w;