Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn phân biệt chữ hoa chữ thường bằng mysql, php và pdo

Điều này

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

là không chính xác. Bạn có một chuỗi ('%' ) theo sau là một lệnh gọi hàm (LOWER() ) theo sau là một chuỗi khác, và họ chỉ ngồi đó - không có logic kết nối, không nối, blah blah blah.

Nó phải là

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

Và theo mặc định, so sánh mysql KHÔNG phân biệt chữ hoa chữ thường, trừ khi bạn buộc binary so sánh hoặc bạn đang sử dụng đối chiếu phân biệt chữ hoa chữ thường trên db / table của mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

  2. Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost'

  3. Mysqldump nhiều hơn một bảng?

  4. truy cập bị từ chối đối với tải dữ liệu trong tệp trong MySQL

  5. tham gia bên trong và thực hiện mệnh đề ở đâu trong ()?