【问题标题】:regular expression oracle sql正则表达式 oracle sql
【发布时间】: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


    【解决方案1】:

    您在使用 EXTRACTVALUE 时遇到了哪些问题?

    因为它似乎是你需要的……

    类似于SELECT EXTRACTVALUE(my_xml_column, '/Person/name') FROM my_table WHERE id=; 的东西应该按照要求返回'First Last'...

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 2013-12-20
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多