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

Vyberte malá a velká písmena pomocí mysql, php a pdo

Toto

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

je nesprávné. Máte řetězec ('%' ) následované voláním funkce (LOWER() ) následovaný dalším řetězcem a oni tam jen sedí - žádná spojovací logika, žádné zřetězení, bla bla bla .

Mělo by to být

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

A ve výchozím nastavení se při porovnání mysql nerozlišují malá a velká písmena, pokud nevynutíte binary porovnání, nebo používáte řazení rozlišující malá a velká písmena ve vaší db/tabulce.




  1. MySQL MATCH nefunguje se dvěma znaky?

  2. Změňte velikost názvů tabulek/sloupců/indexů v oracle 11g nebo 12c

  3. Spojte dvě tabulky a filtrujte je pomocí klauzule where

  4. Plány prodejen sloupců