0
我的oracle表中的字段看起來像片段。我想使用oracle查詢從這個xml中提取oldMSISDN,newMSISDN和BAN。 (不unix./perl/etc)從Oracle SQL字段中提取xml值,該字段是具有名稱空間的xml
<?xml version="1.0" encoding="UTF-8"?>
<body>
<ns0:requestHeader xmlns:ns0="http://www.abcdegh.com/csi/base">
<ns0:applicationId>CSP</ns0:applicationId>
<ns0:channelId>31</ns0:channelId>
<ns0:operatorId>1991</ns0:operatorId>
<ns0:clientId>COLLECT</ns0:clientId>
</ns0:requestHeader>
<ns0:BAN xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">2346765421</ns0:BAN>
<ns0:oldMSISDN xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">9871132132</ns0:oldMSISDN>
<ns0:newMSISDN xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">3146745341</ns0:newMSISDN>
<ns0:dealerCode xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">5196637</ns0:dealerCode>
<ns0:reasonCode xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">PR</ns0:reasonCode>
<ns0:memoText xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn"/>
<ns0:portInFlag xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">Y</ns0:portInFlag>
<ns0:portData xmlns:ns0="http://www.abcdegh.com/csi/subscriber/changemsisdn">
<ns1:dealerCode xmlns:ns1="http://www.abcdegh.com/co/wlnp/portin">5196637</ns1:dealerCode>
<ns1:dueDateTime xmlns:ns1="http://www.abcdegh.com/co/wlnp/portin">20170216000000</ns1:dueDateTime>
<ns1:eligCheckCompleted xmlns:ns1="http://www.abcdegh.com/co/wlnp/portin">true</ns1:eligCheckCompleted>
<ns1:portCompleted xmlns:ns1="http://www.abcdegh.com/co/wlnp/portin">true</ns1:portCompleted>
</ns0:portData>
</body>
我想從這個XML提取oldMSISDN,newMSISDN和禁令。 有人可以幫
https://docs.oracle.com/cd/E18930_01/html/821-2440/aeqey.html –