COLLATE
節では、比較に対するデフォルト照合順序が何であれ、無効にすることができます。SQL
クエリのさまざまな個所で COLLATE
を使用することができます。以下に例を示します。
ORDER BY
を指定した場合
SELECT k FROM t1 ORDER BY k COLLATE latin1_german2_ci;
AS
を指定した場合
SELECT k COLLATE latin1_german2_ci AS k1 FROM t1 ORDER BY k1;
GROUP BY
を指定した場合
SELECT k FROM t1 GROUP BY k COLLATE latin1_german2_ci;
集計関数を指定した場合
SELECT MAX(k COLLATE latin1_german2_ci) FROM t1;
DISTINCT
を指定した場合
SELECT DISTINCT k COLLATE latin1_german2_ci FROM t1;
WHERE
を指定した場合
SELECT * FROM t1 WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
HAVING
を指定した場合
SELECT k FROM t1 GROUP BY k HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.