sql >> Databasteknik >  >> RDS >> Mysql

Matcha '%'-tecken när du söker i MySQL-databas

Standardtecknet för escape är \ . Så bara prefixet % med en \ som:\% :

manualen säger tydligt:

Sök efter % i Stack%Overflow :

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

Sök efter % i StackOverflow :

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

EDIT:

Om du anropar den här frågan från PHP måste du använda \\ . Detta beror på att även PHP använder \ som flyktkaraktär. Så låt MySQL få en \ du måste ha \\ i PHP.



  1. Hur kan jag se frågor som körs mot Oracle?

  2. Hur man dockar/avdockar frågefönster och andra flikar i SQL Server Management Studio (SSMS) - SQL Server/TSQL självstudie del 21

  3. Ändra unik nyckel tillsammans i mysql

  4. Hur skapar man främmande nyckel i Oracle SQL Developer?