Nachdem ich die Antworten und die Dokumentation gelesen habe, fällt mir nur ein Anwendungsfall für character_set_connection
ein (und _collation
):
character_set_client
zählt nur für die Übertragung zum Server. character_set_connection
(und die Sortierung, die nicht unabhängig vom Zeichensatz ist) ist für die Interpretation von Bedeutung der Aussage. Ob "StringA" kleiner als "StringB" ist, hängt vom Zeichensatz und der Sortierung der Literale ab. Ein Entwickler kann einen Zeichensatz/eine Sortierung wählen, die sich von character_set_client
unterscheidet .
In der Praxis character_set_connection
wird die meiste Zeit keine Rolle spielen, weil Literale mit Spalten verglichen werden, in welchem Fall der Zeichensatz und die Sortierung der Spalte verwendet werden.
Korrigieren Sie mich, wenn ich falsch liege!
Siehe https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :