使用oracle xml命令从

时间:2016-05-25 06:27:01

标签: sql oracle oracle11g oracle10g

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

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

我已使用substringinstr对此问题进行了排序,但需要使用XML命令来提取这些值。

1 个答案:

答案 0 :(得分:1)

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

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;