Mysql
 sql >> Database >  >> RDS >> Mysql

Abbina il segno '%' durante la ricerca nel database MySQL

Il carattere di escape predefinito è \ . Quindi basta anteporre % con un \ come:\% :

Il manuale dice chiaramente:

Cerca % in Stack%Overflow :

mysql> select 'Stack%Overflow' like '%\%%';
+------------------------------+
| 'Stack%Overflow' like '%\%%' |
+------------------------------+
|                            1 |  <----- Found
+------------------------------+
1 row in set (0.00 sec)

Cerca % in StackOverflow :

mysql> select 'StackOverflow' like '%\%%';
+-----------------------------+
| 'StackOverflow' like '%\%%' |
+-----------------------------+
|                           0 |   <----- Not Found
+-----------------------------+
1 row in set (0.00 sec)

MODIFICA:

Se stai chiamando questa query da PHP, dovrai usare \\ . Questo perché anche PHP usa \ come il personaggio di fuga. Quindi fai in modo che MySQL ottenga un \ devi avere \\ in PHP.