文档首页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  SHOW COLLATION 语句

15.7.7.5 SHOW COLLATION 语句

SHOW COLLATION
    [LIKE 'pattern' | WHERE expr]

此语句列出服务器支持的排序规则。默认情况下,SHOW COLLATION 的输出包含所有可用的排序规则。如果存在,则 LIKE 子句指示要匹配的排序规则名称。可以给出 WHERE 子句以使用更一般的条件选择行,如 第 28.8 节,“SHOW 语句的扩展” 中所述。例如

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 输出包含以下列

  • 排序规则

    排序规则名称。

  • 字符集

    与排序规则关联的字符集的名称。

  • ID

    排序规则 ID。

  • 默认

    排序规则是否为其字符集的默认排序规则。

  • 已编译

    字符集是否已编译到服务器中。

  • Sortlen

    这与用字符集表示的字符串排序所需的内存量有关。

  • Pad_attribute

    排序规则填充属性,为 NO PADPAD SPACE 之一。此属性影响尾随空格在字符串比较中是否有效;有关更多信息,请参阅 比较中的尾随空格处理

要查看每个字符集的默认排序规则,请使用以下语句。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 表中获得。请参见 第 28.3.6 节,“INFORMATION_SCHEMA COLLATIONS 表”