Pengertian Collation di MySQL: Aturan Penyortiran dan Perbandingan
Kolasi adalah seperangkat aturan yang menentukan bagaimana data diurutkan dan dibandingkan dalam database. Ini mendefinisikan urutan karakter dalam string, serta perilaku fungsi tertentu seperti `LIKE` dan `NOT LIKE`.
Misalnya, jika Anda memiliki kolom bernama `name` dengan nilai seperti "Smith", "John Smith", dan "Jones", susunan kolom tersebut akan menentukan apakah "Smith" muncul sebelum atau sesudah "John Smith" dalam daftar yang diurutkan. Ini juga akan menentukan apakah operator `LIKE` cocok dengan "John Smith" dengan pola "%Smith".
Ada berbagai jenis susunan yang tersedia, seperti:
* Latin1_General_CI (Tidak Peka Huruf Besar/kecil) - Susunan ini mengurutkan karakter dalam huruf kecil dan mengabaikan case ketika membandingkan string.
* Latin1_General_CS (Peka Huruf Besar-kecil) - Kolasi ini mengurutkan karakter dalam huruf besar/kecil aslinya dan membandingkan string berdasarkan huruf besar/kecilnya.
* UTF8_General_CI (Tidak Peka Huruf Besar-kecil) - Kolasi ini mengurutkan karakter dalam pengkodean UTF-8 dan mengabaikannya kasus ketika membandingkan string.
Anda dapat menentukan susunan kolom saat Anda membuatnya, atau Anda dapat mengubah susunan kolom yang sudah ada menggunakan pernyataan `ALTER TABLE`.
Sangat penting untuk memilih susunan yang tepat untuk data Anda, karena dapat mempengaruhi hasil kueri yang melibatkan pengurutan atau perbandingan string.