Después de leer las respuestas y la documentación, solo puedo pensar en un caso de uso para character_set_connection
(y _collation
):
character_set_client
solo importa para la transferencia al servidor. character_set_connection
(y la intercalación, que no es independiente del juego de caracteres) es importante para la interpretación de la declaración Si "StringA" es menor que "StringB" depende del conjunto de caracteres y la intercalación de los literales. Un desarrollador puede elegir un juego de caracteres o una colación que difiera de character_set_client
.
En la práctica, character_set_connection
no importará la mayor parte del tiempo, porque los literales se comparan con las columnas, en cuyo caso se usa el conjunto de caracteres y la intercalación de la columna.
¡Corrígeme si me equivoco!
Consulte https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :