\
LIKE
ではエスケープ文字として機能します デフォルトで。
マニュアル
から LIKE
の場合 :
MySQLは文字列でCエスケープ構文を使用するため(たとえば、改行文字を表すために「\ n」)、LIKE文字列で使用する「\」を2倍にする必要があります。たとえば、「\ n」を検索するには、「\\n」と指定します。 「\」を検索するには、「\\\\」と指定します。これは、バックスラッシュがパーサーによって1回削除されるためです。 そして再びパターンマッチが行われたとき 、照合するバックスラッシュを1つ残します。
次のように、別のエスケープ文字を指定することでこれを変更できます。
SELECT * FROM `titles` WHERE title LIKE 'test\\' ESCAPE '|'