从表中的CLOB数据中提取XML标签和值

时间:2018-09-10 12:03:02

标签: sql xml oracle oracle11g

我的一个表具有一个CLOB列,其中的数据如图所示:

data

请帮助我进行查询,该查询将得出包含<location>标记的行数。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用clobxmltype转换为xmltype.createxml()。然后,使用existsnode()可以检查是否有一个location节点。使用count()获取匹配记录的数量。

SELECT count(*)
       FROM elbat
       WHERE existsnode(xmltype.createxml(nmuloc), '//location') > 0;