sql >> Databasteknik >  >> RDS >> Mysql

Varför matchar _ (understreck) - (bindestreck)?

Eftersom understrecket _ är ett jokertecken som procenten % , förutom att den bara letar efter ett tecken.

(Från avsnitt 3.3.4.7. Mönstermatchning i MySQL-dokumentationen.)

Om du vill använda understrecket i like som en bokstavlig, måste du undkomma den:

select * from a where name like '%taz\_manual%.pdf%';


  1. Varför skapas en GRANT USAGE första gången jag beviljar en användare privilegier?

  2. KONTROLLERA BEGRÄNSNING på flera kolumner

  3. Hur Postgresql KOPIERA TILL STDIN Med CSV gör om konflikter gör uppdatering?

  4. Node MySQL escape LIKE-sats