gpt4 book ai didi

mysql - 找不到合适的 MySQL 排序规则来区分 a 和 á

转载 作者:行者123 更新时间:2023-11-30 22:16:27 25 4
gpt4 key购买 nike

我的数据库中有像 a 和 á 这样的符号。当我设置排序规则 utf8_general_ci 时它们是相同的,而当我选择 unf8bin 时它们是不同的。我想让它们保持不同,但不区分大小写搜索。是否可以使用一些默认排序规则?

最佳答案

抱歉,MySQL 中没有针对 utf8(或 utf8mb4)的排序规则。

SHOW COLLATION LIKE '%cs'; 将列出其他编码(latin1 等)中的少量 _cs 排序规则。

您可以使用这些的一些组合,但它们的成本很高:

WHERE UPPER(x) = UPPER(y)
WHERE x = y COLLATE utf8_bin

在德语中,ß 可能有问题:

mysql> SELECT 'ß' = 'ss' COLLATE utf8_unicode_ci;
+-------------------------------------+
| 'ß' = 'ss' COLLATE utf8_unicode_ci |
+-------------------------------------+
| 1 |
+-------------------------------------+

关于mysql - 找不到合适的 MySQL 排序规则来区分 a 和 á,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38127771/

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