Après avoir lu les réponses et la documentation, je ne peux penser qu'à un seul cas d'utilisation pour character_set_connection
(et _collation
):
character_set_client
ne compte que pour le transfert vers le serveur. character_set_connection
(et la collation, qui n'est pas indépendante du jeu de caractères) compte pour l'interprétation de la déclaration. Que "StringA" soit inférieur à "StringB" dépend du jeu de caractères et du classement des littéraux. Un développeur peut choisir un jeu de caractères/classement qui diffère de character_set_client
.
En pratique, character_set_connection
n'aura pas d'importance la plupart du temps, car les littéraux sont comparés aux colonnes, auquel cas le jeu de caractères et le classement de la colonne sont utilisés.
Corrigez-moi si je me trompe !
Voir https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :