gpt4 book ai didi

mysql - unicode 字符串 : difference between Habo and Håbo

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

现在我使用瑞典地理数据在瑞典有两个不同的地方:Habo 和 Håbo

如果运行像 SELECT * FROM g2_se_raw_zip WHERE Province EQUALS 'Håbo'SELECT * FROM g2_se_raw_zip WHERE Province='Håbo' 这样的查询,它会给我 Habo 也是如此。

我对 GROUP BY 和其他查询也有同样的问题

为什么会这样以及如何解决它?

附加信息:字符集客户端utf8,字符集连接utf8,字符集数据库utf8,字符集文件系统二进制文件,字符集结果utf8,字符集服务器utf8,字符集系统utf8,

最佳答案

这是一个排序问题。瑞典语词典将 O 形环和 o 视为字母表中不同的字母,而国际排序规则将它们视为同一字母的不同变体。

这些查询应该可以满足您的需要。

SELECT * 
FROM g2_se_raw_zip
WHERE province COLLATE utf8_swedish_ci EQUALS 'Håbo'


SELECT *
FROM g2_se_raw_zip
WHERE province COLLATE utf8_swedish_ci = 'Håbo'

为了提高索引性能,您可能希望将数据库中包含瑞典地名的列的排序规则设置更改为瑞典排序规则。但是,如果您正在开发泛欧应用程序,您可能更愿意要求用户在其用户个人资料中告诉您他们自己的国家语言,以便您可以按照满足他们期望的方式进行搜索。

关于mysql - unicode 字符串 : difference between Habo and Håbo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353426/

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