MySQL 預設 不區分大小寫(案例:LIKE 'a%' 會匹配 'A' 與 'a')。例外:部分字符集(如 czech)天生區分大小寫。
col_name COLLATE latin1_general_cs LIKE 'a%' col_name LIKE 'a%' COLLATE latin1_general_cs col_name COLLATE latin1_bin LIKE 'a%'
_cs = case-sensitive,_bin = 二進位比較(最嚴格、效能最好)。
CREATE TABLE t ( name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_general_cs );
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
依字符「排序值」比較;相同排序值視為相等(如 'E'、'e'、'É' 在某些排序規則下相同)。
utf8mb4 + utf8mb4_0900_ai_ci(MySQL 8.0 預設,不區分大小寫、支援表情符號)。_cs 或 _bin。COLLATE 指定。