Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Zweck von character_set_connection?

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 :