mysql - mysql中的排序规则有什么用

标签 mysql character-encoding collation

<分区>

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

最佳答案

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

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

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

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

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

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

关于mysql - mysql中的排序规则有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31644281/

相关文章:

mysql - Select max 在 MySQL 中返回错误值

php - mysql 特殊字符 - 错误的字符串值 '\xE1n'

MYSQL 从另一列中选择

mysql - 将 ASP.NET Core 身份从 SQL Server 迁移到 MySQL 时出现问题

utf-8 - 维基百科上汉字的编码是什么?

java - 在 Java 中 : why some Stream methods take int instead of byte or even char?

php - 数据库中的 UTF8 无法正确显示(Codeigniter)

sql-server - 无法解决等于操作中 "SQL_Latin1_General_Pref_CP1_CI_AS"和 "Latin1_General_CI_AS"之间的排序规则冲突

mysql - 在 mysql 子查询中使用外部别名

c++ - 如何从 char[] 字符串中提取数据