MySQL 8.4 Release Notes
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 规则总结。