2012-08-10 21 views
2

我在表中使用XMLTYPE列。如何激發XMLTYPE中的某個標記<m:Number>的選擇查詢

我的架構這個環節上發展起來的sqlfiddle

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

我能夠獲取使用查詢有建築的價值。

但我的實際XML是

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

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

具有類似於<m:Building>的標籤。

但是,當我試圖在第二個架構中獲得構建的價值時,我得到錯誤。

我怎麼能做到這一點?

在此先感謝。

回答

0

您需要提供XML命名空間爲extract功能,例如:

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