【发布时间】:2015-09-29 07:18:33
【问题描述】:
下面是我的名为 xml_col 的 xml 列。我想选择 ProductType 为 productname 且 ProductCode 为 1111 的所有计划名称。
<life>
<Holding id="Holding">
<HoldingTypeCode tc="2">Policy</HoldingTypeCode>
<Purpose tc="11">example</Purpose>
<Policy>
<ProductType tc="235684546454">productname</ProductType>
<ProductCode>1111</ProductCode>
<PlanName>name_plan</PlanName>
</Policy>
</Holding>
</life>
我尝试了以下简单的选择,但它不适合我。请帮忙
select extractValue(xml_col,'/LifE/Policy/PlanName') "plan"
FROM mytable
要查询 mt 方案,我查询如下,显示错误“ORA-00904:“schemaname”。“tablename”。“xml_col”:无效标识符”请帮助
select extractValue(xml_col,'/lifE/Holding/Policy/PlanName') "plan name" FROM schemaname.tablename WHERE schemaname.tablename.xml_col.exist('/lifE/Holding/Policy/ProductCode[text() = "1111"]') = 1
【问题讨论】:
-
为什么是 MySQL/Mysqlii 标签?这些产品是如何涉及的,还是不是 Oracle?
-
你的
path有误,试试/life/Holding/Policy/PlanName