El carácter de escape predeterminado es \
. Así que solo prefija %
con un \
como:\%
:
El manual dice claramente:
Buscar %
en Stack%Overflow
:
mysql> select 'Stack%Overflow' like '%\%%';
+------------------------------+
| 'Stack%Overflow' like '%\%%' |
+------------------------------+
| 1 | <----- Found
+------------------------------+
1 row in set (0.00 sec)
Buscar %
en StackOverflow
:
mysql> select 'StackOverflow' like '%\%%';
+-----------------------------+
| 'StackOverflow' like '%\%%' |
+-----------------------------+
| 0 | <----- Not Found
+-----------------------------+
1 row in set (0.00 sec)
EDITAR:
Si está llamando a esta consulta desde PHP, deberá usar \\
. Esto se debe a que incluso PHP usa \
como el personaje de escape. Así que haz que MySQL obtenga un \
necesitas tener \\
en PHP.