MySQL 9.0 发行说明
本节介绍如何通过在 MySQL Index.xml
文件中的 <charset>
字符集描述中写入 <collation>
元素来为 Unicode 字符集添加 UCA 排序规则。此处介绍的步骤不需要重新编译 MySQL。它使用 Locale Data Markup Language (LDML) 规范的子集,该规范可在 http://www.unicode.org/reports/tr35/ 获取。使用这种方法,您无需定义整个排序规则。相反,您可以从现有的 “基本” 排序规则开始,并根据新的排序规则与基本排序规则的不同之处来描述它。下表列出了可为其定义 UCA 排序规则的 Unicode 字符集的基本排序规则。无法为 utf16le
创建用户定义的 UCA 排序规则;没有可作为此类排序规则基础的 utf16le_unicode_ci
排序规则。
表 12.4 可用于用户定义的 UCA 排序规则的 MySQL 字符集
字符集 | 基本排序规则 |
---|---|
utf8mb4 |
utf8mb4_unicode_ci |
ucs2 |
ucs2_unicode_ci |
utf16 |
utf16_unicode_ci |
utf32 |
utf32_unicode_ci |
以下各节将介绍如何添加使用 LDML 语法定义的排序规则,并提供对 MySQL 中支持的 LDML 规则的总结。