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

Apa arti sebenarnya dari kumpulan karakter dan susunan?

Dari MySQL dokumen :

kumpulan karakter adalah satu set simbol dan pengkodean. kumpulan adalah seperangkat aturan untuk membandingkan karakter dalam set karakter. Mari kita perjelas perbedaannya dengan contoh kumpulan karakter imajiner.

Misalkan kita memiliki alfabet dengan empat huruf:'A', 'B', 'a', 'b'. Beri setiap huruf nomor:'A' =0,'B' =1, 'a' =2, 'b' =3. Huruf 'A' adalah simbol, angka 0 adalah penyandian untuk 'A', dan kombinasi keempat huruf dan penyandiannya adalah kumpulan karakter.

Sekarang, misalkan kita ingin membandingkan dua nilai string, 'A' dan 'B'. Cara paling sederhana untuk melakukannya adalah dengan melihat penyandian:0 untuk 'A' dan 1 untuk 'B'. Karena 0 kurang dari 1, kita katakan 'A' lebih kecil dari 'B'. Sekarang, yang baru saja kita lakukan adalah menerapkan collation ke set karakter kita. Susunan adalah seperangkat aturan (hanya satu aturan dalam kasus ini):"bandingkan penyandian." Kami menyebutnya sebagai susunan biner yang paling sederhana dari semua kemungkinan.

Tetapi bagaimana jika kita ingin mengatakan bahwa huruf kecil dan huruf besar itu setara? Maka kita akan memiliki setidaknya dua aturan:(1) memperlakukan huruf kecil 'a' dan 'b' setara dengan 'A' dan 'B'; (2) kemudian bandingkan pengkodeannya. Kami menyebutnya susunan case-insensitive. Ini sedikit lebih kompleks daripada susunan biner.

Dalam kehidupan nyata, sebagian besar set karakter memiliki banyak karakter:tidak hanya 'A' dan 'B' tetapi seluruh alfabet, terkadang beberapa alfabet atau sistem penulisan timur dengan ribuan karakter, bersama dengan banyak simbol khusus dan tanda baca. Juga dalam kehidupan nyata, sebagian besar susunan memiliki banyak aturan:tidak hanya case insensitivity tetapi juga insensitivity aksen ("aksen" adalah tanda yang dilampirkan ke karakter seperti dalam bahasa Jerman 'ö') dan beberapa pemetaan karakter (seperti aturan bahwa 'ö' ='OE ' di salah satu dari dua kumpulan bahasa Jerman).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cadangkan Database MySQL Anda

  2. Bagaimana cara mengubah zona waktu MySQL dalam koneksi database menggunakan Java?

  3. Cara Menambahkan Angka Nol Awal ke Angka di MySQL

  4. Penjelasan Kerangka Ketersediaan Tinggi MySQL – Bagian III:Skenario Kegagalan

  5. Bagaimana cara menyimpan karakter UTF8 di MySQL