我刚阅读了Stefan Gehrig对“SET CHARACTER SET utf8”是否必要?的回答,他比MySQL文档更深入地解释了字符集和排序规则方面查询解释和运行的阶段,但我仍然不太明白character_set_connection的目的,或者更具体地说,将语句从character_set_client转换为character_set_connection的目的。
为什么不直接在查询中使用character_set_client,并在与列值进行比较时直接从character_set_client转码到列的字符集?这个中间阶段的目的是什么?手册给出了比较文字的例子,但为什么你首先要这样做,更何况是在character_set_connection而不是character_set_client中进行?除非我的理解有误(例如"select 'somestr' = 'somestr' from x")。
谢谢。
为什么不直接在查询中使用character_set_client,并在与列值进行比较时直接从character_set_client转码到列的字符集?这个中间阶段的目的是什么?手册给出了比较文字的例子,但为什么你首先要这样做,更何况是在character_set_connection而不是character_set_client中进行?除非我的理解有误(例如"select 'somestr' = 'somestr' from x")。
谢谢。