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
------解决方案--------------------select code,extractValue(info,'/COLS/NUMBER') from MY_XMLTYPE where existsnode(info,'/COLS/NUMBER = 83') = 1 and code = 10;