Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете без значение от малките букви, като използвате mysql, php и pdo

Това

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

е неправилно. Имате низ ('%' ), последвано от извикване на функция (LOWER() ), последвано от друг низ, и те просто седят там - без свързваща логика, без конкатенация, бла-бла-бла .

Би трябвало да е

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

И по подразбиране сравненията на mysql СА независими от малки и големи букви, освен ако не наложите binary сравнение, или използвате съпоставяне, чувствително към малки и големи букви на вашата db/таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задаване на стойности на колони като имена на колони в резултата от SQL заявката

  2. MySQL:Ляво съединение и колона със същото име в различни таблици

  3. Как да създам MySQL пул за връзки, докато работя с NodeJS и Express?

  4. Неуспешно надграждане на SonarQube от 4.5.2 на 5.0

  5. bind_param() е необходим само за въведени от потребителя стойности или всички?