Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Adding a UCA Collation to a Unicode Character Set

12.14.4 向 Unicode 字符集添加 UCA 排序规则

本节描述如何将 UCA 排序规则添加到 Unicode 字符集中,通过在 MySQL 的 Index.xml 文件中写入 <collation> 元素。这个过程不需要重新编译 MySQL。它使用 LDML 规定的子集,这个规范可在 http://www.unicode.org/reports/tr35/ 找到。通过这个方法,您不需要定义整个排序规则,而是从一个现有的排序规则开始,然后描述新的排序规则如何不同于基础排序规则。下表列出了 Unicode 字符集的基础排序规则,可以用于定义 UCA 排序规则。不能创建用户定义的 UCA 排序规则,以 utf16le 为例,因为没有 utf16le_unicode_ci 排序规则可以作为基础排序规则。

表 12.4 MySQL 字符集可用于用户定义的 UCA 排序规则

Character Set Base Collation
utf8mb4 utf8mb4_unicode_ci
ucs2 ucs2_unicode_ci
utf16 utf16_unicode_ci
utf32 utf32_unicode_ci

下面部分展示如何使用 LDML 语法定义排序规则,并提供 MySQL 支持的 LDML 规则总结。