Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih case-sensitive menggunakan mysql, php dan pdo

Ini

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

tidak benar. Anda memiliki string ('%' ) diikuti oleh panggilan fungsi (LOWER() ) diikuti oleh string lain, dan mereka hanya duduk di sana - tidak ada logika penghubung, tidak ada penggabungan, bla bla bla .

Seharusnya

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

Dan secara default, perbandingan mysql TIDAK peka huruf besar/kecil, kecuali jika Anda memaksa binary perbandingan, atau Anda menggunakan susunan peka huruf besar/kecil pada db/tabel Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah saya menggunakan tipe data datetime atau timestamp di MySQL?

  2. Masalah dengan pengkodean utf-8 menggunakan PHP + MySQL

  3. Bagaimana membandingkan hanya tanggal dan tahun di php codeigniter

  4. Menambahkan Data ke Database Cloud Firestore

  5. Cara Menghitung Persentase Kolom di MySQL