使用XML在Oracle数据库中从NCLOB中提取XML数据

数据学习者

我试图从存储为Oracle db表中NCLOB列的XML数据中提取值。

xml结构

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://example.com/FAS/DOC/2011/v3.0b" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <record xmlns="http://example.com/FAS/DOC/2011/v3.0b">
    <pdate xmlns="http://example.com/FAS/DOC/2011/v3.0b">2014-05-15</pdate>
  </record>
</root>

询问

select EXTRACTVALUE(XMLTYPE(nclob_column),'/root/record/pdate','xmlns="http://example.com/FAS/DOC/2011/v3.0b"') pdate1,
       EXTRACTVALUE(XMLTYPE(nclob_column),'/root/record/pdate') pdate2
from   nclob_table

问题

pdate1不返回值,而是pdate2返回null。我不能使用EXTRACTVALUE()的第三个参数来指定xmlns属性值,因为该值在每行/每条记录上都会改变。因此,我得到了一行的值,但其他所有行都为空。

如何在不指定属性的情况下提取值?

谢谢。

har07

如果可以保证在这种情况下名称空间对于选择元素来说无关紧要,则可以local-name()仅通过元素的本地名称来匹配元素,而忽略名称空间:

select EXTRACTVALUE(
            XMLTYPE(nclob_column),
            '/*[local-name()="root"]/*[local-name()="record"]/*[local-name()="pdate"]'
        ) pdate
from   nclob_table

SQL小提琴

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R从Oracle数据库中提取表

来自分类Dev

使用PDO从数据库中提取价值

来自分类Dev

从Oracle数据库中的XML属性查询时如何使用XPath表达式

来自分类Dev

Django:从数据库中提取图像并显示在模板中

来自分类Dev

如何在soapui中提取数据库xml数据

来自分类Dev

在R(并使用ROracle)中,如何成功从数据库中提取数据?

来自分类Dev

从Dart中的数据库中提取数据

来自分类Dev

在Oracle中提取XML数据时总是空白

来自分类Dev

从XML标签中提取数据

来自分类Dev

从Excel数据库中提取数据

来自分类Dev

从hibernate.cfg xml文件中提取数据库配置

来自分类Dev

从xml文件中提取数据?

来自分类Dev

如何从Oracle数据库的XML字段中以表格格式提取数据?

来自分类Dev

从具有Oracle DB中属性的XML从NCLOB中提取XML数据

来自分类Dev

从具有Oracle DB中属性的XML从NCLOB中提取XML数据

来自分类Dev

从数据库中提取数据并在Angular中显示

来自分类Dev

如何从Oracle数据库中提取嵌套的XMLType数据?

来自分类Dev

使用存储过程从数据库中提取数据时,如何从DateTime中删除时间

来自分类Dev

从Oracle数据库中提取数据

来自分类Dev

提取XML数据并加载到数据库中(可能的方法)

来自分类Dev

在VBA中从XML响应中提取数据

来自分类Dev

oracle XML到数据库表

来自分类Dev

如何从 Oracle 数据库中的对象类型生成 XML

来自分类Dev

从 XML 节点中提取多个值并将其映射到数据库

来自分类Dev

使用 Python 3 从 xml 中提取数据

来自分类Dev

使用Python从xml文件中提取数据

来自分类Dev

从 oracle XML 类型列中提取数据

来自分类Dev

从 SQL Server 数据库中提取数据时删除 XML 中的非法字符

来自分类Dev

如何从codeigniter中的数据库中提取JSON数组

Related 相关文章

  1. 1

    使用R从Oracle数据库中提取表

  2. 2

    使用PDO从数据库中提取价值

  3. 3

    从Oracle数据库中的XML属性查询时如何使用XPath表达式

  4. 4

    Django:从数据库中提取图像并显示在模板中

  5. 5

    如何在soapui中提取数据库xml数据

  6. 6

    在R(并使用ROracle)中,如何成功从数据库中提取数据?

  7. 7

    从Dart中的数据库中提取数据

  8. 8

    在Oracle中提取XML数据时总是空白

  9. 9

    从XML标签中提取数据

  10. 10

    从Excel数据库中提取数据

  11. 11

    从hibernate.cfg xml文件中提取数据库配置

  12. 12

    从xml文件中提取数据?

  13. 13

    如何从Oracle数据库的XML字段中以表格格式提取数据?

  14. 14

    从具有Oracle DB中属性的XML从NCLOB中提取XML数据

  15. 15

    从具有Oracle DB中属性的XML从NCLOB中提取XML数据

  16. 16

    从数据库中提取数据并在Angular中显示

  17. 17

    如何从Oracle数据库中提取嵌套的XMLType数据?

  18. 18

    使用存储过程从数据库中提取数据时,如何从DateTime中删除时间

  19. 19

    从Oracle数据库中提取数据

  20. 20

    提取XML数据并加载到数据库中(可能的方法)

  21. 21

    在VBA中从XML响应中提取数据

  22. 22

    oracle XML到数据库表

  23. 23

    如何从 Oracle 数据库中的对象类型生成 XML

  24. 24

    从 XML 节点中提取多个值并将其映射到数据库

  25. 25

    使用 Python 3 从 xml 中提取数据

  26. 26

    使用Python从xml文件中提取数据

  27. 27

    从 oracle XML 类型列中提取数据

  28. 28

    从 SQL Server 数据库中提取数据时删除 XML 中的非法字符

  29. 29

    如何从codeigniter中的数据库中提取JSON数组

热门标签

归档