选择CLOB xml的查询

时间:2016-08-04 07:28:37

标签: xml oracle select clob

我想提取存储在XMLDATA列中的xml数据 我的表FINAL_XML有以下列

IDENTIFIERTYPE | IDENTIFIER | DATE      | XMLDATA
-------------- | ---------- | --------- | -------
CONTACT        | 1          |0216-08-04 | CLOB, 4500 Bytes

有没有办法编写一个返回实际xml树的select语句?

感谢

2 个答案:

答案 0 :(得分:1)

您需要将CLOB转换为XMLTYPE类型:

select xmltype(XMLDATA) from FINAL_XML

如果您的CLOB字段不是有效的XML,则会出错。

答案 1 :(得分:1)

请参阅以下内容,了解如何从xmltype列中读取xml数据:

SELECT x.xml_data.getClobVal()
FROM   xml_tab x;

如果您的XMLDATA列是xmltype数据类型,则查询类似于:

SELECT  xmldata.getClobVal()
    FROM  FINAL_XML;