日期:2014-05-17  浏览次数:21157 次

Oracle数据库中SYS.XMLTYPE类型子内容查询的问题
数据库表t_document的结构如下:id、content,其中id为NUMBER类型的主键,content为SYS.XMLTYPE类型(存储的是自定义的XML格式文档),内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<COLS>
<DATE><![CDATA[2013-02-16]]></DATE>
<RECORD_ID><![CDATA[172211]]></RECORD_ID>
<NUMBER><![CDATA[83]]></NUMBER>
</COLS>

请问如何利用SQL语句查出主键id=10的NUMBER所对应的值(83)?

查询显示结果:
ID  NUMBER
10    83
Oracle

------解决方案--------------------
select code,extractValue(info,'/COLS/NUMBER') from MY_XMLTYPE  where existsnode(info,'/COLS/NUMBER = 83') = 1 and code = 10;