Когато изпълнявате заявка към база данни на MySQL, MySQL използва куп системни променливи, за да определи кой набор от знаци и съпоставяне да използва при изпълнение на заявки. Ако клиентът използва различен набор от знаци за сървъра, тогава MySQL може да го преведе в подходящ набор от знаци и съпоставяне.
Когато изпраща резултатите от заявката обратно на клиента, MySQL може да преведе тези резултати обратно в различен набор от символи, ако е необходимо. MySQL използва системни променливи, за да определи кои набори от знаци и съпоставяне да използва при всяка от тези стъпки.
Следното отделя съпоставянето на връзката:
SELECT @@collation_connection;
Примерен резултат:
+------------------------+ | @@collation_connection | +------------------------+ | utf8mb4_0900_ai_ci | +------------------------+
Използване на SHOW VARIABLES
Изявление
Друг начин да извлечете collation_connection
системната променлива е да се използва SHOW VARIABLES
оператор за връщане на различни системни променливи, свързани със съпоставянето. Най-лесният начин да направите това е да използвате LIKE
клауза, за да я стесните до само променливи, които започват с collation
. Като това:
SHOW VARIABLES LIKE 'collation%';
Това връща съпоставянето за сървъра, връзката и базата данни. Като това:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Можете също да върнете всички системни променливи на набора от знаци със следната заявка:
SHOW VARIABLES LIKE 'character_set%';
Примерен резултат:
+--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +--------------------------+----------------------------------+
Вижте също:
- Как да намеря съпоставянето в MySQL
- Показване на съпоставянето на сървъра
- Показване на съпоставянето на база данни
- Показване на сравняването на таблица
- Показване на сравняването на колона
- Какво е Collation?