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

UTF-8:Umum? Tempat sampah? Unikode?

Secara umum, utf8_general_ci lebih cepat dari utf8_unicode_ci , tapi kurang tepat.

Inilah perbedaannya:

Untuk kumpulan karakter Unicode apa pun, operasi yang dilakukan menggunakan susunan _general_ci lebih cepat daripada operasi untuk susunan _unicode_ci . Misalnya, perbandingan untuk susunan utf8_general_ci lebih cepat, tetapi sedikit kurang benar, daripada perbandingan untuk utf8_unicode_ci. Alasan untuk ini adalah bahwa utf8_unicode_ci mendukung pemetaan seperti ekspansi; yaitu, ketika satu karakter dibandingkan dengan kombinasi karakter lainnya. Misalnya, dalam bahasa Jerman dan beberapa bahasa lain "ß" sama dengan "ss". utf8_unicode_ci juga mendukung kontraksi dan karakter yang dapat diabaikan. utf8_general_ci adalah kumpulan warisan yang tidak mendukung ekspansi, kontraksi, atau karakter yang dapat diabaikan. Itu hanya dapat membuat perbandingan satu-ke-satu antara karakter.

Dikutip dari:http://dev.mysql. com/doc/refman/5.0/en/charset-unicode-sets.html

Untuk penjelasan lebih rinci, silakan baca posting berikut dari forum MySQL:http:// /forums.mysql.com/read.php?103,187048,188748

Adapun utf8_bin:Keduanya utf8_general_ci dan utf8_unicode_ci melakukan perbandingan case-insensitive. Sebaliknya, utf8_bin peka huruf besar/kecil (di antara perbedaan lainnya), karena membandingkan nilai biner dari karakter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Catatan Bulan Ini di MySQL

  2. Menyimpan gambar dalam database secara langsung atau sebagai data base64?

  3. Mendapatkan waktu tunggu Lock terlampaui; coba mulai ulang transaksi meskipun saya tidak menggunakan transaksi

  4. 'JIKA' dalam pernyataan 'PILIH' - pilih nilai keluaran berdasarkan nilai kolom

  5. Kesalahan MYSQLi:Pengguna sudah memiliki lebih dari 'max_user_connections' koneksi aktif