gpt4 book ai didi

MYSQL UTF 字符混合 ü 与 u

转载 作者:行者123 更新时间:2023-11-29 08:25:11 25 4
gpt4 key购买 nike

我有一个使用 utf8_general_ci 编码的 mysql 表,其中保存不同语言的数据,主要是英语、土耳其语、波斯语等。问题在于sql语句:

SELECT * FROM `qkw` WHERE `eword` = 'turk' 

返回同时包含“turk 和 türk”值的行作为结果。

我在索引方面也有同样的问题,索引对 ü 和 u 的处理是相同的。这是 Mysql 中的错误还是我应该使用不同的编码?有什么建议吗?

谢谢

最佳答案

记录了不同的排序规则here ,包括您看到的效果;

To further illustrate, the following equalities hold in both utf8_general_ci and utf8_unicode_ci (for the effect this has in comparisons or when doing searches, see Section 10.1.7.8, “Examples of the Effect of Collation”):

Ä = A
Ö = O
Ü = U

如果您不希望这样,您可以从该列表中选择一种不会将它们视为等效的排序规则,例如 utf8_swedish_ci

关于MYSQL UTF 字符混合 ü 与 u,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159966/

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