След като прочетох отговорите и документацията, се сещам само за един случай на употреба за character_set_connection
(и _collation
):
character_set_client
има значение само за прехвърлянето към сървъра. character_set_connection
(и съпоставянето, което не е независимо от набора от знаци) има значение за интерпретацията на изявлението. Дали "StringA" е по-малко от "StringB", зависи от набора от знаци и съпоставянето на литералите. Разработчикът може да избере набор от знаци/колекция, който се различава от character_set_client
.
На практика character_set_connection
няма да има значение през повечето време, тъй като литералите се сравняват с колоните, като в този случай се използва наборът от знаци и съпоставянето на колоната.
Поправете ме, ако греша!
Вижте https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :