XPath を使用してクエリを実行できるようにする必要がある xmltype を持つテーブルがあります。Xpath Rails を含む where 句の条件を含めると、行が返されません。生成されたクエリを Rails のログからコピーしてスタンドアロンで実行すると、予想される行が返されます。
SELECT * FROM my_table tab WHERE ( tab.myxml.existsnode('//MyNode') = 1
コード:
select("tab.myxml.getclobval() myxml").
from("my_table tab").
where("tab.myxml.existsnode(:xp) = 1", :xp=>"//MyNode")