如何在 Oracle 查询中从 XML 字段中选择值

阿舒托什

我有来自我的表列之一的 XML 数据,其示例 XML 格式如下所述:

<?xml version="1.0" encoding="Big5"?>
<SN Name="Group Medical Member Setup">
  <DO Name="datPrlMmr" Label="" Table="COMPRLMMR">
    <RECORD>
      <ACTION Name="M">
    <F Name="MMRCNYOFRSN" Label="" OldValue="HKG" NewValue="AUS" />
    <F Name="MDFBY" Label=" " OldValue="fc" NewValue="admin" />
    <F Name="MDFTMSTP" Label=" " OldValue="Thu Feb 19 11:14:37 HKT 2004" NewValue="Tue May 07 14:24:09 HKT 2019" />
      </ACTION>
    </RECORD>
  </DO>
  <DO Name="doAdmGMPlyMmrDtl" Label="" Table="ADMGMPLYMMRDTL">
    <RECORD>
      <ACTION Name="M">
    <F Name="MDFTMSTP" Label="Modified TimeStamp" OldValue="Mon May 06 03:12:20 SGT 2019" NewValue="Mon May 06 03:15:00 SGT 2019" />
    <F Name="RCDTMSTP" Label="Record TimeStamp" OldValue="Mon May 06 03:12:20 SGT 2019" NewValue="Mon May 06 03:15:00 SGT 2019" />
      </ACTION>
    </RECORD>
  </DO>
</SN>

我想提取'NewValue'与字段标记名对应的值Name="MMRCNYOFRSN"这只会在 XML 中出现一次。如何NewValue通过 SQL Query for Oracle提取(AUS)?

亚历克斯·普尔

由于您只需要一个(属性)值,您也可以使用XMLQuery执行此操作

-- CTE for your sample data
with your_table (your_column) as (
  select xmltype('<?xml version="1.0" encoding="Big5"?>
<SN Name="Group Medical Member Setup">
  <DO Name="datPrlMmr" Label="" Table="COMPRLMMR">
    <RECORD>
      <ACTION Name="M">
    <F Name="MMRCNYOFRSN" Label="" OldValue="HKG" NewValue="AUS" />
    <F Name="MDFBY" Label=" " OldValue="fc" NewValue="admin" />
    <F Name="MDFTMSTP" Label=" " OldValue="Thu Feb 19 11:14:37 HKT 2004" NewValue="Tue May 07 14:24:09 HKT 2019" />
      </ACTION>
    </RECORD>
  </DO>
  <DO Name="doAdmGMPlyMmrDtl" Label="" Table="ADMGMPLYMMRDTL">
    <RECORD>
      <ACTION Name="M">
    <F Name="MDFTMSTP" Label="Modified TimeStamp" OldValue="Mon May 06 03:12:20 SGT 2019" NewValue="Mon May 06 03:15:00 SGT 2019" />
    <F Name="RCDTMSTP" Label="Record TimeStamp" OldValue="Mon May 06 03:12:20 SGT 2019" NewValue="Mon May 06 03:15:00 SGT 2019" />
      </ACTION>
    </RECORD>
  </DO>
</SN>')
  from dual
)
-- actual query
select xmlquery('/SN/DO/RECORD/ACTION/F[@Name="MMRCNYOFRSN"]/@NewValue'
  passing t.your_column
  returning content) as MMRCNYOFRSN
from your_table t;

MMRCNYOFRSN                                                                     
--------------------------------------------------------------------------------
AUS

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle中查询嵌套XML?

来自分类Dev

如何使用Oracle SQL查询选择XML中的特定节点名称及其值?

来自分类Dev

如何在Oracle Varray中选择值

来自分类Dev

xml选择查询oracle

来自分类Dev

如何在sql / oracle中选择值并组织到新表中

来自分类Dev

如何在Oracle中修复XML标记

来自分类Dev

如何在 Oracle 中解析 xml 数组

来自分类Dev

如何在mysql查询中获取选择字段值长度

来自分类Dev

如何在varchar字段中选择mysql中的最大值

来自分类Dev

如何在 powershell 中从我的 XML 文件中选择元素

来自分类Dev

如何在Oracle中使用命名空间查询XML?

来自分类Dev

如何在Oracle中使用命名空间查询XML?

来自分类Dev

如何在FaunaDB查询语言中选择特定字段?

来自分类Dev

如何在oracle过程中获取XML数据的布尔值

来自分类Dev

如何从Oracle中的IP中选择

来自分类Dev

用户从下拉列表中选择值时如何在文本字段中显示数据库值

来自分类Dev

从 xml 字段 sql server 中选择值

来自分类Dev

如何在Oracle表中更新布尔值字段

来自分类Dev

如何在oracle中处理以下查询

来自分类Dev

如何从Oracle的最后三个星期五中选择值?

来自分类Dev

如何在Oracle 11g中的“选择”查询中添加偏移量?

来自分类Dev

Oracle 11g:如何在SQL查询中选择“额外”行

来自分类Dev

在Oracle中,如何从具有多个值的XML / CLOB字段中提取值?

来自分类Dev

如何在Powershell中的DTSX文件中选择特定字段

来自分类Dev

如何在SQL Server TEXT列中查询包含XML(不是xml列类型)的值

来自分类Dev

如何在SQL Server TEXT列中查询包含XML(不是xml列类型)的值

来自分类Dev

如何在Oracle XML Publisher中打印转义的HTML字符

来自分类Dev

如何在Oracle中按xmltype解析XML

来自分类Dev

如何在Oracle PLSQL中验证XML文件

Related 相关文章

  1. 1

    如何在Oracle中查询嵌套XML?

  2. 2

    如何使用Oracle SQL查询选择XML中的特定节点名称及其值?

  3. 3

    如何在Oracle Varray中选择值

  4. 4

    xml选择查询oracle

  5. 5

    如何在sql / oracle中选择值并组织到新表中

  6. 6

    如何在Oracle中修复XML标记

  7. 7

    如何在 Oracle 中解析 xml 数组

  8. 8

    如何在mysql查询中获取选择字段值长度

  9. 9

    如何在varchar字段中选择mysql中的最大值

  10. 10

    如何在 powershell 中从我的 XML 文件中选择元素

  11. 11

    如何在Oracle中使用命名空间查询XML?

  12. 12

    如何在Oracle中使用命名空间查询XML?

  13. 13

    如何在FaunaDB查询语言中选择特定字段?

  14. 14

    如何在oracle过程中获取XML数据的布尔值

  15. 15

    如何从Oracle中的IP中选择

  16. 16

    用户从下拉列表中选择值时如何在文本字段中显示数据库值

  17. 17

    从 xml 字段 sql server 中选择值

  18. 18

    如何在Oracle表中更新布尔值字段

  19. 19

    如何在oracle中处理以下查询

  20. 20

    如何从Oracle的最后三个星期五中选择值?

  21. 21

    如何在Oracle 11g中的“选择”查询中添加偏移量?

  22. 22

    Oracle 11g:如何在SQL查询中选择“额外”行

  23. 23

    在Oracle中,如何从具有多个值的XML / CLOB字段中提取值?

  24. 24

    如何在Powershell中的DTSX文件中选择特定字段

  25. 25

    如何在SQL Server TEXT列中查询包含XML(不是xml列类型)的值

  26. 26

    如何在SQL Server TEXT列中查询包含XML(不是xml列类型)的值

  27. 27

    如何在Oracle XML Publisher中打印转义的HTML字符

  28. 28

    如何在Oracle中按xmltype解析XML

  29. 29

    如何在Oracle PLSQL中验证XML文件

热门标签

归档