LIKE文でのエスケープ処理 正規表現の中で一番使うんじゃないかなあと思う。以下、「#」がエスケープ文字指定。 test_\(testは任意文字)というユーザがいたとしてそれにマッチさせたい場合。この「\」(エンマーク)がクセモノ。 SELECT * FROM user_table WHERE user_name LIKE '%#_\\' ESCAPE '#'; というようにいくらESCAPE文字を指定しても「\」は特殊文字として扱われる。 で、ESCAPE句を使わないとすると以下のようになる。 SELECT * FROM user_table WHERE user_name LIKE '%\\_\\\\'; もう、めっちゃ違和感あるけど「\\\\」(エンマーク4つ)で「\」(エンマーク一つ)にマッチする。 PostgreSQL8.3.0のドキュメントによると、 アンダースコアやパーセント