無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 9 キャラクタセットサポート :: 9.5 照合順序に関して :: 9.5.1 SQLステートメントCOLLATE節を使用する
« 9.5 照合順序に関して

9.5.2 COLLATE節の優先順位 »
Section Navigation      [Toggle]
  • 9.5 照合順序に関して
  • 9.5.1 SQLステートメントCOLLATE節を使用する
  • 9.5.2 COLLATE節の優先順位
  • 9.5.3 BINARY オペレータ
  • 9.5.4 照合順序を決定するのが難しい特殊なケース
  • 9.5.5 照合順序は適切なキャラクタセットに対応していること。
  • 9.5.6 照合順序がもたらす結果の例

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

    SELECT k
    FROM t1
    GROUP BY k
    HAVING k = _latin1 'Muller' COLLATE latin1_german2_ci;
    
Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.