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
的輸出包含以下欄位:
定序 (Collation)
定序名稱。
字元集 (Charset)
與定序關聯的字元集名稱。
識別碼 (Id)
定序 ID。
預設 (Default)
該定序是否為其字元集的預設定序。
已編譯 (Compiled)
該字元集是否已編譯到伺服器中。
排序長度 (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 資料表」。