sql >> Base de Datos >  >> RDS >> Mysql

Haga coincidir el signo '%' al buscar en la base de datos MySQL

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.