JDBC SQLエスケープ構文
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jdbc/getstart/statement.html#999472
知らなかったのでメモしておく。
OracleでLIKE構文中にエスケープ文字を指定する場合は以下のように書く。
〜 WHERE name LIKE 'hoge\_moge' ESCAPE '\'
でもこれはOracle固有。
SQLエスケープ構文を使うと、DBMSに依存しない形で以下のように書ける。
こう書くと、JDBCドライバがよろしくやってくれるらしい。(試してないけど)
〜 WHERE name LIKE 'hoge\_moge' {escape '\'}
まぁ、あんまり使うことはなさそうだけど。