Mysql
 sql >> Base de données >  >> RDS >> Mysql

Correspond au signe '%' lors de la recherche dans la base de données MySQL

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.