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

Susunan MySQL untuk menyimpan data multibahasa dari bahasa yang tidak dikenal

Anda harus menggunakan susunan Unicode. Anda dapat mengaturnya secara default di sistem Anda, atau di setiap bidang tabel Anda. Berikut ini adalah nama-nama susunan Unicode, dan inilah perbedaannya:

utf8_general_ci adalah susunan yang sangat sederhana. Itu hanya- menghilangkan semua aksen- kemudian mengonversinya menjadi huruf besar dan menggunakan kode huruf hasil "huruf dasar" semacam ini untuk membandingkan.

utf8_unicode_ci menggunakan tabel elemen collation Unicode default.

Perbedaan utamanya adalah:

  1. utf8_unicode_ci mendukung apa yang disebut ekspansi dan ligatur, misalnya:Huruf Jerman (U+00DF LETTER SHARP S) diurutkan mendekati "ss" Huruf (U+0152 LATIN CAPITAL LIGATURE OE) diurutkan mendekati "OE".

utf8_general_ci tidak mendukung ekspansi/ligatur, ini mengurutkan semua huruf ini sebagai karakter tunggal, dan terkadang dalam urutan yang salah.

  1. utf8_unicode_ci adalah umumnya lebih akurat untuk semua skrip. Misalnya, pada blok Cyrillic:utf8_unicode_ci baik untuk semua bahasa ini:Rusia, Bulgaria, Belarusia, Makedonia, Serbia, dan Ukraina. Sementara utf8_general_ci baik-baik saja hanya untuk subset Cyrillic Rusia dan Bulgaria. Huruf tambahan yang digunakan dalam bahasa Belarusia, Makedonia, Serbia, dan Ukraina tidak diurutkan dengan baik.

+/- Kerugian dari utf8_unicode_ci adalah sedikit lebih lambat dari utf8_general_ci.

Jadi tergantung pada, jika Anda tahu atau tidak, bahasa/karakter spesifik mana yang akan Anda gunakan, saya sarankan Anda menggunakan utf8_unicode_ci yang memiliki cakupan yang lebih luas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mendefinisikan pesanan ORDER BY khusus di mySQL

  2. Hitung jumlah baris berbeda untuk beberapa nilai

  3. Memelihara ketertiban dalam permintaan MySQL IN

  4. Membunuh kueri MySQL selama eksekusi dengan PHP dan AJAX

  5. Bagaimana cara mengubah SQL kompleks ini menjadi kueri model Django?