
MySQL支援了許多 Charset Collation, 讓使用者在資料庫的資料管理進行配置,
定義在特定 Character Set(字元集)內的字元比較、排序、儲存大小寫規則的集合,
決定了查詢(如 WHERE 比較)時如何處理字元。
| utf8mb4_general_ci |
一個較舊的、簡化的排序規則, 它的比較速度快, 但不完全符合 Unicode 排序標準(UCA)可能在某些語言中導致不正確的排序 |
| utf8mb4_unicode_ci | 基於 Unicode 標準, 精確度高, 能處理多國語言與 Emoji 符號文字, 但性能稍慢一點 |
| utf8mb4_bin | 二進位比較。區分大小寫,且完全依照編碼數值排序 |
| utf8mb4_0900_ai_ci | 從 MySQL 8.0 開始的新 Collation, 它基於 UCA 9.0.0, 提供了目前最準確的 Unicode 排序, 並且在性能上進行了優化, 速度通常比 unicode_ci 快, 甚至接近 general_ci |
| _ci | Case Insensitive | 不區分大小寫 |
| _cs | Case Sensitive | 區分大小寫 |
| _ai | Accent Insensitive | 不區分重音 |
| _as | Accent Sensitive | 區分重音 |
| _ks | Sensitive | (主要用於日文) 決定是否區分平假名與片假名 |
| _ws | Sensitive | 決定是否區分全形與半形字元 |
| _bin | Binary | 二進位比較,速度快,按字元的數值進行比較,區分大小寫、重音等 |