mysql 中的排序规则有什么用

What is the collation useful for in mysql

与字符集相比,我无法理解 排序规则。排序规则实际用于什么?

我不确定这个问题是否过于宽泛。但让我试一试。

字符集是我们在屏幕上看到的东西。所以,您可能很清楚字母 "a" 是什么。而且,你可以接受 "A" 也是一个字母。

您可以修改与字体一起显示的字母。所以,aa 仍然是同一个字母,只是看起来不同而已。这与整理无关,但旨在让您思考这个主题。

排序规则告诉使用两个字母是否相同。因此,您可以使用不区分大小写的排序规则,表明 "A" 和 "a" 相同。或者,可以区分大小写,表示不同。

这是一个非常基本的例子。当您将字符扩展到其他语言时,问题会成倍增加。重音字符与非重音字符相同吗?西班牙语中的 enyas 和 n 一样吗?等等。

这些是排序规则回答的问题。字符集将位序列转换为可以显示的字符。字体告诉您字符的外观。排序规则允许我们比较两个字符以了解它们是否相同,并了解它们在字典中的顺序。