УСТАНОВКА НАБОРА СИМВОЛОВ
Синтаксис
SET NAMES {'charset_name'
[COLLATE 'collation_name'] | DEFAULT}
Описание
Устанавливает системные переменные сеанса character_set_client, character_set_connection, character_set_results и, неявно, collation_connection для указанного набора символов и сортировки.
Это определяет, какой набор символов клиент будет использовать для отправки запросов на сервер, и какой набор символов сервер будет использовать для отправки результатов клиенту.
ucs2, utf16, utf16le и utf32 — не являются допустимыми наборами символов для SET NAMES, так как они не могут использоваться как наборы символов клиента.
Оператор сортировки является необязательным. Если он не определен (или если DEFAULT указано), будет использоваться по умолчанию сортировка для указанного набора символов.
Кавычки для набора символов или сортировки необязательны.
Примеры
SELECT VARIABLE_NAME, SESSION_VALUE FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES WHERE VARIABLE_NAME LIKE 'character_set_c%' OR VARIABLE_NAME LIKE 'character_set_re%' OR VARIABLE_NAME LIKE 'collation_c%'; +--------------------------+-----------------+ | VARIABLE_NAME | SESSION_VALUE | +--------------------------+-----------------+ | CHARACTER_SET_RESULTS | utf8 | | CHARACTER_SET_CONNECTION | utf8 | | CHARACTER_SET_CLIENT | utf8 | | COLLATION_CONNECTION | utf8_general_ci | +--------------------------+-----------------+ SET NAMES big5; SELECT VARIABLE_NAME, SESSION_VALUE FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES WHERE VARIABLE_NAME LIKE 'character_set_c%' OR VARIABLE_NAME LIKE 'character_set_re%' OR VARIABLE_NAME LIKE 'collation_c%'; +--------------------------+-----------------+ | VARIABLE_NAME | SESSION_VALUE | +--------------------------+-----------------+ | CHARACTER_SET_RESULTS | big5 | | CHARACTER_SET_CONNECTION | big5 | | CHARACTER_SET_CLIENT | big5 | | COLLATION_CONNECTION | big5_chinese_ci | +--------------------------+-----------------+ SET NAMES 'latin1' COLLATE 'latin1_bin'; SELECT VARIABLE_NAME, SESSION_VALUE FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES WHERE VARIABLE_NAME LIKE 'character_set_c%' OR VARIABLE_NAME LIKE 'character_set_re%' OR VARIABLE_NAME LIKE 'collation_c%'; +--------------------------+---------------+ | VARIABLE_NAME | SESSION_VALUE | +--------------------------+---------------+ | CHARACTER_SET_RESULTS | latin1 | | CHARACTER_SET_CONNECTION | latin1 | | CHARACTER_SET_CLIENT | latin1 | | COLLATION_CONNECTION | latin1_bin | +--------------------------+---------------+ SET NAMES DEFAULT; SELECT VARIABLE_NAME, SESSION_VALUE FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES WHERE VARIABLE_NAME LIKE 'character_set_c%' OR VARIABLE_NAME LIKE 'character_set_re%' OR VARIABLE_NAME LIKE 'collation_c%'; +--------------------------+-------------------+ | VARIABLE_NAME | SESSION_VALUE | +--------------------------+-------------------+ | CHARACTER_SET_RESULTS | latin1 | | CHARACTER_SET_CONNECTION | latin1 | | CHARACTER_SET_CLIENT | latin1 | | COLLATION_CONNECTION | latin1_swedish_ci | +--------------------------+-------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/set-names/