SHOW COLLATION
[LIKE 'pattern' | WHERE expr]
このステートメントは、サーバーによってサポートされる照合順序を一覧表示します。 デフォルトでは、SHOW COLLATION
からの出力には、使用可能なすべての照合順序が含まれます。 LIKE
句 (存在する場合) は、どの照合順序名と照合するかを示します。 セクション26.55「SHOW ステートメントの拡張」で説明されているように、WHERE
句を指定すると、より一般的な条件を使用して行を選択できます。 例:
mysql> SHOW COLLATION WHERE Charset = 'latin1';
+-------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+-------------------+---------+----+---------+----------+---------+
| latin1_german1_ci | latin1 | 5 | | Yes | 1 |
| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 |
| latin1_danish_ci | latin1 | 15 | | Yes | 1 |
| latin1_german2_ci | latin1 | 31 | | Yes | 2 |
| latin1_bin | latin1 | 47 | | Yes | 1 |
| latin1_general_ci | latin1 | 48 | | Yes | 1 |
| latin1_general_cs | latin1 | 49 | | Yes | 1 |
| latin1_spanish_ci | latin1 | 94 | | Yes | 1 |
+-------------------+---------+----+---------+----------+---------+
SHOW COLLATION
出力には、次のカラムがあります:
-
Collation
照合名。
-
Charset
照合順序が関連付けられる文字セットの名前。
-
Id
照合 ID。
-
Default
照合順序がその文字セットのデフォルトであるかどうか。
-
Compiled
文字セットがサーバーにコンパイルされるかどうか。
-
Sortlen
これは、文字セットで表される文字列のソートに必要なメモリー量に関連します。
各文字セットのデフォルトの照合順序を表示するには、次のステートメントを使用します。 Default
は予約語であるため、それを識別子として使用するには、次のように引用符で囲む必要があります。
mysql> SHOW COLLATION WHERE `Default` = 'Yes';
+---------------------+----------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+---------------------+----------+----+---------+----------+---------+
| big5_chinese_ci | big5 | 1 | Yes | Yes | 1 |
| dec8_swedish_ci | dec8 | 3 | Yes | Yes | 1 |
| cp850_general_ci | cp850 | 4 | Yes | Yes | 1 |
| hp8_english_ci | hp8 | 6 | Yes | Yes | 1 |
| koi8r_general_ci | koi8r | 7 | Yes | Yes | 1 |
| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 |
...
照合情報は、INFORMATION_SCHEMA
COLLATIONS
テーブルからも入手できます。 セクション26.6「INFORMATION_SCHEMA COLLATIONS テーブル」を参照してください。