0

1 つの列に xml ファイルの内容を保持するテーブルがあります。これらの xml ファイルの中には、テキスト HASH_VALUE を含むものがあります。テキスト HASH_VALUE を含む xml ファイルを含む行を見つけたいです。私は使用しようとしましlike(%HASH_VALUE%)たが、これは行を取得しません

誰も私にこれを行う方法を説明できますか。

助けてくれてありがとう

4

1 に答える 1

2

これを行うには、次の 2 つの方法があります。

1 つは xml を使用します。

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

もう1つはあなたのやり方です:

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

ここにsqlfiddleのデモがあります

于 2013-01-20T08:56:44.257 に答える