MySQL 9.0 发行说明
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 PAD
或PAD 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 表”。