MySQL 8.4 Release Notes
使用 COLLATE 子句,您可以覆盖比较的默认排序规则。COLLATE 可以在 SQL 语句的各个部分使用。以下是一些示例:With the COLLATE clause, you can override
whatever the default collation is for a comparison.
COLLATE may be used in various parts of SQL
statements. Here are some examples:
在
ORDER BY中使用:WithORDER BY:SELECT k FROM t1 ORDER BY k COLLATE latin1_german2_ci;
在
AS中使用:WithAS:SELECT k COLLATE latin1_german2_ci AS k1 FROM t1 ORDER BY k1;
在
GROUP BY中使用:WithGROUP BY:SELECT k FROM t1 GROUP BY k COLLATE latin1_german2_ci;
使用聚合函数:With aggregate functions:
SELECT MAX(k COLLATE latin1_german2_ci) FROM t1;
使用
DISTINCT:WithDISTINCT:SELECT DISTINCT k COLLATE latin1_german2_ci FROM t1;
使用
WHERE:WithWHERE:SELECT * FROM t1 WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
SELECT * FROM t1 WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
使用
HAVING:WithHAVING:SELECT k FROM t1 GROUP BY k HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;