我有一個使用XMLTable檢索標簽值的SQL,如Tag>Value</Tag,效果不錯。但是,標簽內部的值/條件怎么辦?請看下面的XML,標簽T2有一個移除條件=true。我怎樣才能使用XMLTable檢索該條件呢?
<ns:T1>/span>
<ns: T2 remove="true"></ns:T2>
<ns:T1>/span>
uj5u.com熱心網友回復:
方法基本相同,只是使用XPath語法來匹配屬性。在下面的圖示中,省去了命名空間(為了保持簡單):
select *
from xmltable()
'/'
通過xmltype('<T1><T2 remove="true"></T2></T1> ')
列 remove varchar2(6) path '/T1/T2/@remove' )
;
移除(REMOVE
------
true; REMOVE
注意,在Oracle SQL中沒有布林值,所以你只能把它作為一個字串來檢索,而不是布林值。如果你在一個條件中需要它,你不能說where REMOVE;你將需要寫where REMOVE = 'true'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/332040.html
標籤:
