思いつくままプログラミングネタを書き殴ります。PostgreSQLのlike検索のエスケープPostgreSQLでlike検索を行う場合、「%」は複数文字、「_」は1文字の任意な文字にマッチします。この時、「%」や「_」自体を検索したい場合にはエスケープ文字を使います。通常「¥」になります。エスケープ文字自体を検索対象にしたい場合エスケープ文字を重ねます。Webアプリで入力されたテキストの値でlike検索するとします。上で記述した内容で、入力された値を変換するプログラムをJavaで書いてみます。"%";}¥の数が多すぎ(笑)2つでJava文字列として文字として認識されて、さらに2つで正規表現として文字と認識されるため2×2=4になります。それをさらにPostgreSQLとして文字と認識させるためにさらに2倍になるので、8文字並ぶことになります。(12/28)PostgreSQLとRubyを組み合わせてブラックリストチェックの速度を測ってみた。