MySQL 8.0 リファレンスマニュアル


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

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

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;
         SELECT *
         FROM t1
         WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
  • HAVING を指定した場合

    SELECT k
    FROM t1
    GROUP BY k
    HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;

関連キーワード:  文字, セット, 照合, 順序, COLLATE, FROM, サポート, ステートメント, utf, バイト