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

mysql case sensitif di utf8_general_ci

Lebih baik menggunakan utf8_bin collation karena, meskipun tidak mungkin di UTF-8, dalam kasus umum secara teoritis mungkin (seperti yang terjadi dengan UTF-16) untuk sama string yang akan diwakili oleh berbeda pengkodean, yang perbandingan biner tidak akan mengerti tetapi pemeriksaan biner akan. Seperti yang didokumentasikan dalam Kumpulan Karakter Unicode :

Oleh karena itu, jika perbandingan yang melibatkan kolom ini akan selalu peka huruf besar/kecil, Anda harus mengatur susunan kolom ke utf8_bin (sehingga mereka akan tetap peka huruf besar/kecil bahkan jika Anda lupa menentukan sebaliknya dalam kueri Anda); atau jika hanya kueri tertentu yang peka huruf besar/kecil, Anda dapat menentukan bahwa utf8_bin collation harus digunakan menggunakan COLLATE kata kunci:

SELECT * FROM table WHERE id = 'iSZ6fX' COLLATE utf8_bin


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat tabel gagal dengan Batasan Kunci Asing salah Dibentuk

  2. Bagaimana cara mendapatkan hanya tabel, bukan tampilan menggunakan SHOW TABLES?

  3. PHP Konversi mysql ke mysqli

  4. Bagaimana saya bisa mengatur mesin penyimpanan default yang digunakan oleh MySQL?

  5. Membuat tampilan MySQL dengan kolom id yang bertambah secara otomatis