2016-04-27 4 views
0

jdbctemplateを使用してPostgresデータベースに対してクエリを実行しようとしましたが、クエリ内に動的値を含む単一引用符が含まれていました。準備されたステートメントは置き換えられませんか?その値は一重引用符で囲まれています。エスケープする方法があるかどうかを提案してください。spring jdbctemplateを使用した一重引用符付きのSQLクエリ

select * from test where xpath('/a:name/a:first/text()=?', xml); 

?上記のクエリで "testuser"のような値に置き換える必要があります

ありがとうございます。

答えて

0

パラメータは文字列リテラルでは認識されません。

したがって、パラメータを文字列から移動します。比較された値は引用符で囲む必要があります。

select * from test where xpath('/a:name/a:first/text()=''' || ? || '''', xml); 
+0

これは助けになりました。ありがとうございました!! – Prasad

関連する問題