使用 oracle xml 命令从 XML 字符串中提取值
Extract values from XML string using oracle xml commands
我想从以下字符串中提取属性 active_ind
和 call_status
的值:
<INSURANCE_HISTORY active_ind="Y" call_status="A"/>
我已经用 substring
和 instr
解决了这个问题,但需要使用 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;
我想从以下字符串中提取属性 active_ind
和 call_status
的值:
<INSURANCE_HISTORY active_ind="Y" call_status="A"/>
我已经用 substring
和 instr
解决了这个问题,但需要使用 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;