sql >> Database >  >> RDS >> Mysql

Selecteer hoofdletterongevoelig met mysql, php en pdo

Dit

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

is onjuist. Je hebt een string ('%' ) gevolgd door een functieaanroep (LOWER() ) gevolgd door nog een string, en ze zitten daar gewoon - geen verbindende logica, geen aaneenschakeling, blah blah blah.

Het zou moeten zijn

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

En standaard zijn mysql-vergelijkingen niet hoofdlettergevoelig, tenzij u een binary forceert vergelijking, of u gebruikt een hoofdlettergevoelige sortering op uw db/table.




  1. AWS Python Lambda met Oracle

  2. Hoe voorwaarde-statements door te geven aan een mySql-query

  3. Hoe de SQL-query optimaliseren met het berekenen van afstand op lengte- en breedtegraad?

  4. Hernoem een ​​primaire sleutel in SQL Server (T-SQL)