Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


MySQL 8.0 リファレンスマニュアル  /  ...  /  SQL ステートメントでの COLLATE の使用

このページは機械翻訳したものです。

10.8.1 SQL ステートメントでの COLLATE の使用

COLLATE 句では、比較に対するデフォルト照合順序が何であれ、オーバーライドできます。 SQL ステートメントのさまざまな個所で COLLATE を使用できます。 次にいくつかの例を示します。

  • ORDER BY を指定した場合

    Press CTRL+C to copy
    SELECT k FROM t1 ORDER BY k COLLATE latin1_german2_ci;
  • AS を指定した場合

    Press CTRL+C to copy
    SELECT k COLLATE latin1_german2_ci AS k1 FROM t1 ORDER BY k1;
  • GROUP BY を指定した場合

    Press CTRL+C to copy
    SELECT k FROM t1 GROUP BY k COLLATE latin1_german2_ci;
  • 集計関数を指定した場合

    Press CTRL+C to copy
    SELECT MAX(k COLLATE latin1_german2_ci) FROM t1;
  • DISTINCT を指定した場合

    Press CTRL+C to copy
    SELECT DISTINCT k COLLATE latin1_german2_ci FROM t1;
  • WHERE を指定した場合

    Press CTRL+C to copy
    SELECT * FROM t1 WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
    Press CTRL+C to copy
    SELECT * FROM t1 WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
  • HAVING を指定した場合

    Press CTRL+C to copy
    SELECT k FROM t1 GROUP BY k HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;