文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  向 Unicode 字符集添加 UCA 排序规则

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

本节介绍如何通过在 MySQL Index.xml 文件中,在 <charset> 字符集描述中编写 <collation> 元素来为 Unicode 字符集添加 UCA 排序规则。这里介绍的过程不需要重新编译 MySQL。它使用区域设置数据标记语言 (LDML) 规范的子集,该规范可在 http://www.unicode.org/reports/tr35/ 获取。使用此方法,您不需要定义整个排序规则。相反,您从现有的 基本 排序规则开始,并根据新排序规则与基本排序规则的不同之处来描述新排序规则。下表列出了可以定义 UCA 排序规则的 Unicode 字符集的基本排序规则。无法为 utf16le 创建用户定义的 UCA 排序规则;没有 utf16le_unicode_ci 排序规则可以作为此类排序规则的基础。

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

字符集 基本排序规则
utf8mb4 utf8mb4_unicode_ci
ucs2 ucs2_unicode_ci
utf16 utf16_unicode_ci
utf32 utf32_unicode_ci

以下各节介绍如何添加使用 LDML 语法定义的排序规则,并提供对 MySQL 中支持的 LDML 规则的摘要。