MySQL - 最佳排序规则?

标签 mysql encoding collation

我们开始让我们的产品更加国际化,我们开始遇到外来字符的问题,主要来自西类牙语和欧洲(希腊语等),并且想知道用于需要的表的最佳排序规则是什么包含这些字符?直到现在,我们总是让 PHPMyAdmin 选择它想要的排序规则,但我们觉得我们需要更多的控制。

谢谢。

最佳答案

utf8_general_ci 是安全的方式,特别是因为您支持多种具有特殊字符的语言。

utf8_general_ci 将所有重音字符视为等同于其无重音对应部分。 e é è ë 与 utf8_general_ci 完全相同,因此它提供了一个小的性能提升。另一方面,它在排序方面不如 utf8_unicode_ci 准确,并且在处理 ß 或其他连字等字符时可能会遇到一些问题。

所以基本上,如果您需要一些精确排序,请使用 utf8_unicode_ci,否则请使用 utf8_general_ci

关于MySQL - 最佳排序规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987287/

相关文章:

mysql - 更新到 3.2.3 时的 liquibase 变更集

PHP unserialize() 偏移处错误

python - 将unicode象形文字保存到mysql

php - 使用 php 将来自 mysql 的数据显示到两个 Bootstrap 列中

php - 使用 PHP 将 CSV 导入 MySQL

mysql - 选择匹配最多的字符

java - 用于 UTF-8 或 ISO-8859-1 编码 XML 的动态 SAX 解析器

java - 为什么 maven-resources-plugin 忽略我的字符集编码设置?

SQL 排序规则与来自 Delphi 应用程序的临时表和过程参数冲突

MySQL - 使用波兰语字符进行不区分重音的搜索 - UTF8