MySQL中的utf8_general_ci和utf8_unicode_ci以及utf8_binary排序规则有什么区别?
-
16-10-2019 - |
题
我找不到有关此主题的 MySQL 文档。有人可以给一些解释吗?
解决方案
根据 MySQL 文档
排序规则具有以下一般特征:
两个不同的字符集不能具有相同的排序规则。
每个字符集都有一种排序规则,即默认排序规则。例如,latin1 的默认排序规则是 latin1_swedish_ci。显示字符集的输出指示哪个整理是每个显示的字符集的默认值。
排序规则名称有一个约定:它们从与之关联的角色集的名称开始,通常包括语言名称,并以_ci(case nosentiment),_cs(case敏感)或_bin(二进制)结尾。
在角色集有多个校正的情况下,可能尚不清楚哪种整理最适合给定应用。为了避免选择错误的整理,与代表性的数据值进行一些比较可以帮助确保给定的校正值按照您的期望进行价值。
StackOverflow 有一个标记为 utf-8 和排序规则的问题列表
ServerFault 只有一个标记的 utf-8 和排序规则
有一个名为 efreedom.com 的网站,其中包含有关 utf8 的 StackOverflow 的所有链接: http://efreedom.com/Question/1-4784168/Change-Collation-Utf8-Bin-One-Go
这是另一个关于排序规则在 MySQL 世界中的位置的网站: http://www.collation-charts.org/
这是解释二进制排序规则的链接: http://dev.mysql.com/doc/refman/5.0/en/charset-binary-collations.html
不隶属于 dba.stackexchange