Memahami Pengumpulan dalam MySQL: Peraturan Pengisihan dan Perbandingan
Pengumpulan ialah satu set peraturan yang menentukan cara data diisih dan dibandingkan dalam pangkalan data. Ia mentakrifkan susunan aksara dalam rentetan, serta gelagat fungsi tertentu seperti `SUKA` dan `TIDAK SUKA`.
Sebagai contoh, jika anda mempunyai lajur yang dipanggil `nama` dengan nilai seperti "Smith", "John Smith", dan "Jones", himpunan lajur itu akan menentukan sama ada "Smith" muncul sebelum atau selepas "John Smith" dalam senarai yang diisih. Ia juga akan menentukan sama ada pengendali `LIKE` memadankan "John Smith" dengan corak "%Smith".
Terdapat pelbagai jenis koleksi yang tersedia, seperti:
* Latin1_General_CI (Case Insensitive) - Himpunan ini mengisih aksara dalam huruf kecil dan mengabaikan huruf besar apabila membandingkan rentetan.
* Latin1_General_CS (Case Sensitive) - Himpunan ini mengisih aksara dalam kes asalnya dan membandingkan rentetan berdasarkan kes tepatnya.
* UTF8_General_CI (Case Insensitive) - Himpunan ini mengisih aksara dalam pengekodan UTF-8 dan mengabaikan kes apabila membandingkan rentetan.
Anda boleh menentukan pengumpulan lajur apabila anda menciptanya, atau anda boleh menukar pengumpulan lajur sedia ada menggunakan pernyataan `ALTER TABLE`.
Penting untuk memilih pengumpulan yang betul untuk data anda, kerana ia boleh mempengaruhi hasil pertanyaan yang melibatkan pengisihan atau membandingkan rentetan.



