Le caractère d'échappement par défaut est \
. Préfixez simplement %
avec un \
comme :\%
:
Le manuel dit clairement :
Rechercher %
dans Stack%Overflow
:
mysql> select 'Stack%Overflow' like '%\%%';
+------------------------------+
| 'Stack%Overflow' like '%\%%' |
+------------------------------+
| 1 | <----- Found
+------------------------------+
1 row in set (0.00 sec)
Rechercher %
dans StackOverflow
:
mysql> select 'StackOverflow' like '%\%%';
+-----------------------------+
| 'StackOverflow' like '%\%%' |
+-----------------------------+
| 0 | <----- Not Found
+-----------------------------+
1 row in set (0.00 sec)
MODIF :
Si vous appelez cette requête depuis PHP, vous devrez utiliser \\
. C'est parce que même PHP utilise \
comme caractère d'échappement. Alors faites en sorte que MySQL obtienne un \
vous devez avoir \\
en PHP.