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 '\'}

まぁ、あんまり使うことはなさそうだけど。