gpt4 book ai didi

mysql - 使用二进制排序规则有什么影响?

转载 作者:IT老高 更新时间:2023-10-28 12:57:49 26 4
gpt4 key购买 nike

在回答 this question 时,我对一些我无法找到足够答案的事情变得不确定。

使用二进制 utf8_bin 和不区分大小写的 utf8_general_ci 排序规则有什么实际区别?

我可以看到三个:

  1. 两者的排序顺序不同; _bin 的排序顺序可能会将任何变音符号放在字母表的末尾,因为比较字节值(对吗?)

  2. _bin 中仅区分大小写搜索

  3. _bin

  4. 中没有 A = Ä 相等性

还有其他需要注意的差异或副作用吗?

引用:

没有解决问题的类似问题:

最佳答案

二进制排序规则完全按照 C 中的 strcmp() 比较您的字符串,如果字符不同(只是大小写或变音符号不同)。它的缺点是排序顺序不自然。

非自然排序顺序的示例(如“二进制”中的):A,B,a,b在这种情况下,自然排序顺序将是例如:A,a,B,b(同一字母的小写和大写变体彼此相邻排序)

二进制排序的实际优势在于它的速度,因为字符串比较非常简单/快速。在一般情况下,二进制索引可能不会产生预期的排序结果,但对于精确匹配,它们可能很有用。

关于mysql - 使用二进制排序规则有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526334/

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