Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est le but de character_set_connection ?

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 :