Mysql
 sql >> база данни >  >> RDS >> Mysql

Съвпадение на знака '%' при търсене в MySQL база данни

Ескпиращият символ по подразбиране е \ . Така че просто представете % с \ като:\% :

ръководството ясно казва:

Потърсете % в Stack%Overflow :

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

Потърсете % в StackOverflow :

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

РЕДАКТИРАНЕ:

Ако извиквате тази заявка от PHP, ще трябва да използвате \\ . Това е така, защото дори PHP използва \ като символ за бягство. Така че накарайте MySQL да получи \ трябва да имате \\ в PHP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали потребителското име вече съществува в базата данни MySQL PHP

  2. Зареждане на .sql файлове от PHP

  3. Получаване на съобщение SQLEXCEPTION в MySQL процедури

  4. mysql GROUP_CONCAT дубликати

  5. Хибернация, свързване на две таблици и извличане на всички записи?