Po przeczytaniu odpowiedzi i dokumentacji mogę wymyślić tylko jeden przypadek użycia dla character_set_connection
(i _collation
):
character_set_client
liczy się tylko transfer na serwer. character_set_connection
(i porównanie, które nie jest niezależne od zestawu znaków) ma znaczenie dla interpretacji oświadczenia. To, czy „StringA” jest mniejsze niż „StringB”, zależy od zestawu znaków i sortowania literałów. Deweloper może wybrać zestaw znaków/porównanie, który różni się od character_set_client
.
W praktyce character_set_connection
przez większość czasu nie będzie miało znaczenia, ponieważ literały są porównywane z kolumnami, w którym to przypadku używany jest zestaw znaków i sortowanie kolumny.
Popraw mnie, jeśli się mylę!
Zobacz https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :