2016-05-25 11 views
0

ich die Werte der Attribute active_ind und call_status aus der folgenden Zeichenkette extrahieren möchten:Extract Werte von XML-String Oracle XML-Befehlen

<INSURANCE_HISTORY active_ind="Y" call_status="A"/> 

ich dieses Problem sortiert haben mit substring und instr, sondern verwenden müssen XML-Befehle zum Extrahieren dieser Werte

Antwort

1

Xpath, xquery, ich empfehle Ihnen, etwas über diese Technologie zu lesen. @ wird verwendet, um auf das Attribut in xml element zuzugreifen

select extract(xmltype('<INSURANCE_HISTORY active_ind="Y" call_status="A"/>'),'/INSURANCE_HISTORY/@active_ind') active_ind 
, extract(xmltype('<INSURANCE_HISTORY active_ind="Y" call_status="A"/>'),'/INSURANCE_HISTORY/@call_status') call_status 

from dual;