sql >> Databasteknik >  >> RDS >> Mysql

Välj skiftlägesokänslig med mysql, php och pdo

Detta

...snip... ) LIKE '%' LOWER(:wildcard) '%' OR ...snip

är inkorrekt. Du har en sträng ('%' ) följt av ett funktionsanrop (LOWER() ) följt av en annan sträng, och de bara sitter där - ingen kopplingslogik, ingen sammanlänkning, bla bla bla .

Det borde vara

... LIKE CONCAT('%', LOWER(:wildcard), '%') OR ...

Och som standard ÄR mysql-jämförelser skiftlägesokänsliga, om du inte tvingar fram en binary jämförelse, eller så använder du en skiftlägeskänslig sortering på din db/tabell.




  1. Hur man använder frågedesignern i SQL Server

  2. MySQL SELECT DISTINCT flera kolumner

  3. JPA:Många till många relationer - JsonMappingException:Oändlig rekursion

  4. Hur släpper man kolumn med tvång?