デフォルトのエスケープ文字は\
です 。したがって、プレフィックス%
を付けるだけです。 \
を使用 として:\%
:
マニュアル 明確に言う:
%
を検索します Stack%Overflow
で :
mysql> select 'Stack%Overflow' like '%\%%';
+------------------------------+
| 'Stack%Overflow' like '%\%%' |
+------------------------------+
| 1 | <----- Found
+------------------------------+
1 row in set (0.00 sec)
%
を検索します StackOverflow
で :
mysql> select 'StackOverflow' like '%\%%';
+-----------------------------+
| 'StackOverflow' like '%\%%' |
+-----------------------------+
| 0 | <----- Not Found
+-----------------------------+
1 row in set (0.00 sec)
編集:
PHPからこのクエリを呼び出す場合は、\\
を使用する必要があります 。これは、PHPでも\
を使用しているためです。 エスケープ文字として。したがって、MySQLに\
を取得させます \\
が必要です PHPで。