gpt4 book ai didi

mysql - 什么 MySQL 排序规则最适合接受所有 unicode 字符?

转载 作者:IT老高 更新时间:2023-10-28 23:51:06 26 4
gpt4 key购买 nike

我们的专栏目前被整理到 latin1_swedish_ci 并且特殊的 unicode 字符显然被剔除了。我们希望能够接受诸如 U+272A ✪U+2764 ❤、(参见 this wikipedia article)等字符。我倾向于 utf8_unicode_ci,这个排序规则会处理这些和其他字符吗?我不在乎速度,因为此列不是索引。

MySQL 版本:5.5.28-1

最佳答案

排序规则是您最不用担心的,您需要考虑的是列/表/数据库的字符集。排序规则(管理数据如何比较排序的规则)只是其中的一个推论。

MySQL 支持多种 Unicode 字符集,utf8utf8mb4 是最有趣的。 utf8 支持 BMP 中的 Unicode 字符,即所有 Unicode 的子集。 utf8mb4,从 MySQL 5.5.3 开始可用,支持 所有 Unicode。

与任何 Unicode 编码一起使用的排序规则很可能是 xxx_general_cixxx_unicode_ci。前者是独立于语言的通用排序和比较算法,后者是更完整的语言独立算法,支持更多 Unicode 特性(例如,将“ß”和“ss”视为等价),但因此也比较慢。

https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-sets.html .

关于mysql - 什么 MySQL 排序规则最适合接受所有 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14329314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com