これが私のJavaJDBCコードです(たとえば、変更および簡略化されています)。
ps = connection.prepareStatement("SELECT a,b,c FROM mytable WHERE category ~ ?");
ps.setString(1, "my/super/category/abc(def");
^
|
+---------------------------------+
|
//this character is problem
result = ps.executeQuery();
文字列に丸括弧があるため、機能しませんでした。
プリペアドステートメントで丸括弧をエスケープする方法は?
編集:私の答えに基づいて(以下を参照)私は質問に正解します。