Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个表格,其中一列包含 xml 文件的内容。在这些 xml 文件中,有些包含文本 HASH_VALUE。我想找出包含带有文本 HASH_VALUE 的 xml 文件的行。我尝试使用like(%HASH_VALUE%),但这不会检索任何行
like(%HASH_VALUE%)
谁能解释我如何做到这一点。
提前感谢您的帮助
这里有两种方法:
一个使用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 演示