Po přečtení odpovědí a dokumentace mě napadá pouze jeden případ použití pro character_set_connection
(a _collation
):
character_set_client
záleží pouze na přenosu na server. character_set_connection
(a řazení, které není nezávislé na znakové sadě) záleží na interpretaci prohlášení. Zda je "StringA" menší než "StringB", závisí na znakové sadě a řazení literálů. Vývojář si může vybrat znakovou sadu/kompletaci, která se liší od character_set_client
.
V praxi character_set_connection
většinou na tom nezáleží, protože literály jsou porovnávány se sloupci, v takovém případě se používá znaková sada a řazení sloupce.
Opravte mě, pokud se mýlím!
Viz https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :