使用 oracle xml 命令从 XML 字符串中提取值

Extract values from XML string using oracle xml commands

我想从以下字符串中提取属性 active_indcall_status 的值:

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

我已经用 substringinstr 解决了这个问题,但需要使用 XML 命令来提取这些值。

Xpath、xquery,我建议你阅读一些有关这些技术的内容。 @ 用于访问 xml 元素中的属性

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;