Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é o propósito de character_set_connection?


Depois de ler as respostas e a documentação, só consigo pensar em um caso de uso para character_set_connection (e _collation ):

character_set_client importa apenas para a transferência para o servidor. character_set_connection (e o agrupamento, que não é independente do conjunto de caracteres) é importante para a interpretação da declaração. Se "StringA" é menor que "StringB" depende do conjunto de caracteres e do agrupamento dos literais. Um desenvolvedor pode escolher um conjunto de caracteres/colação diferente de character_set_client .

Na prática, character_set_connection não importará na maioria das vezes, porque literais são comparados a colunas, caso em que o conjunto de caracteres e o agrupamento da coluna são usados.

Corrija-me se eu estiver errado!

Consulte https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :