Spec-Zone.ru › MySQL 8.4

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 содержит следующие столбцы:

  • Collation

    Имя кодировки.

  • Charset

    Имя набора символов, с которым связана кодировка.

  • 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».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/show-collation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API