Efter att ha läst svaren och dokumentationen kan jag bara komma på ett användningsfall för character_set_connection
(och _collation
):
character_set_client
spelar bara roll för överföringen till servern. character_set_connection
(och sorteringen, som inte är oberoende av teckenuppsättningen) har betydelse för tolkningen av uttalandet. Huruvida "StringA" är mindre än "StringB" beror på teckenuppsättningen och sammanställningen av bokstaverna. En utvecklare kan välja en teckenuppsättning/sortering som skiljer sig från character_set_client
.
I praktiken, character_set_connection
spelar ingen roll för det mesta, eftersom bokstaver jämförs med kolumner, i vilket fall kolumnens teckenuppsättning och sortering används.
Rätta mig om jag har fel!
Se https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :