【发布时间】:2016-09-26 06:05:20
【问题描述】:
我有一张由两列组成的人员表,第一列是 id,第二列是 XML,它统计了人员的详细信息。 例如,人员 XML 文件可以是:
<Person>
<name>First Last</name>
<address>5 Champ de Mars</address>
<city>Paris</city>
<country>France</country>
<phone-number>+3312345</phone-number>
</Person>
我想知道如何使用regexp_substr提取XML中每个参数的值,我尝试使用函数EXTRACTVALUE,这给我带来了太多问题。
我正在破坏甲骨文。
例如,如果查询我给出的 XML:
select regexp_substr(XML_file, 'pattern name') from peoples where id = 1;
将导致:First Last.
提前谢谢你 与那丹
【问题讨论】:
标签: sql regex xml oracle regexp-substr