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.