sql >> Databáze >  >> RDS >> Mysql

Při hledání v databázi MySQL použijte znaménko '%'

Výchozí znak escape je \ . Stačí tedy předpona % s \ jako:\% :

příručka jasně říká:

Vyhledejte % v Stack%Overflow :

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

Vyhledejte % v StackOverflow :

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

UPRAVIT:

Pokud tento dotaz voláte z PHP, budete muset použít \\ . Je to proto, že i PHP používá \ jako úniková postava. Aby MySQL získalo \ musíte mít \\ v PHP.



  1. Najděte vzdálenost mezi dvěma body pomocí zeměpisné šířky a délky v mysql

  2. Gettext nebo překlad databáze

  3. Jak zjistit, kdy byla tabulka Oracle naposledy aktualizována

  4. com.mysql.jdbc.MysqlDataTruncation:Zkrácení dat:Data jsou příliš dlouhá pro sloupec 'column_name'