我有一张桌子:
create table app_instr(
deal NUUMBER
XML_DATA SYS.XMLTYPE
);
并在 XML_DATA 列中有以下 2 行:
<INSTR>
<EXTREFERENCE xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<REFERENCE REFSYSTEM="SYSTEM1" AUTOCAPTURED="false" READONLY="false">42852
</REFERENCE>
</EXTREFERENCE>
</INSTR>
<INSTR>
<EXTREFERENCE xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<REFERENCE REFSYSTEM="SYSTEM2" AUTOCAPTURED="false" READONLY="false">42852
</REFERENCE>
</EXTREFERENCE>
</INSTR>
我的要求是仅在 REFERENCE REFSYSTEM="SYSTEM1" 时提取 int 值 42852。你能帮我用什么oracle函数来做这个吗?