WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

2-2. 留言牆的規劃與資料表建立---補充說明

編碼與排序 Collation

MySQL支援了許多 Charset Collation, 讓使用者在資料庫的資料管理進行配置,
定義在特定 Character Set(字元集)內的字元比較、排序、儲存大小寫規則的集合,
決定了查詢(如 WHERE 比較)時如何處理字元。

例如:utf8mb4_unicode_ci
命名慣例: character set name _language _suffixes (字元集名稱_語言_後綴)

需要支援 Emoji 及各國文字, 必須選用 utf8mb4

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 二進位比較,速度快,按字元的數值進行比較,區分大小寫、重音等
go TOP