我想提取存储在XMLDATA列中的xml数据 我的表FINAL_XML有以下列
IDENTIFIERTYPE | IDENTIFIER | DATE | XMLDATA
-------------- | ---------- | --------- | -------
CONTACT | 1 |0216-08-04 | CLOB, 4500 Bytes
有没有办法编写一个返回实际xml树的select语句?
感谢
答案 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;