0

我有一个表格,其中一列包含 xml 文件的内容。在这些 xml 文件中,有些包含文本 HASH_VALUE。我想找出包含带有文本 HASH_VALUE 的 xml 文件的行。我尝试使用like(%HASH_VALUE%),但这不会检索任何行

谁能解释我如何做到这一点。

提前感谢您的帮助

4

1 回答 1

2

这里有两种方法:

一个使用xml:

select id, xml_col 
from t 
where xmlelement(r, xmltype(xml_col)).extract('//HASH_VALUE') is not null;

另一种是你的方式:

select id, xml_col 
from t 
where xml_col like '%HASH_VALUE%';

这是一个 sqlfiddle 演示

于 2013-01-20T08:56:44.257 回答