Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dopasuj znak '%' podczas wyszukiwania w bazie danych MySQL

Domyślny znak ucieczki to \ . Więc po prostu prefiks % z \ jako:\% :

podręcznik wyraźnie mówi:

Wyszukaj % w Stack%Overflow :

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

Wyszukaj % w StackOverflow :

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

EDYTUJ:

Jeśli wywołujesz to zapytanie z PHP, będziesz musiał użyć \\ . Dzieje się tak, ponieważ nawet PHP używa \ jako znak ucieczki. Więc spraw, aby MySQL otrzymał \ musisz mieć \\ w 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. Zapytanie MySQL Ciąg zawiera

  2. MySQL - dlaczego nie indeksować każdego pola?

  3. Jak rzucić DATETIME jako DATE w mysql?

  4. Wykryj, czy data jest w czasie letnim w MySql

  5. Konfiguracja przechowywania konfiguracji [plik vs. baza danych]