【发布时间】:2016-12-28 10:45:36
【问题描述】:
有没有人解释一下原因:
SELECT * FROM MY_TABLE WHERE 1 = 1 AND libelle COLLATE latin1_general_ci LIKE '%dég%'
返回 1 条记录(仅带有 é 的记录)同时
SELECT * FROM MY_TABLE WHERE 1 = 1 AND libelle COLLATE latin1_swedish_ci LIKE '%dég%'
返回4条记录(当然包括上面的一条)?
根据MySQL doclatin1_general_ci 是“多语言(西欧)不区分大小写”,所以它不应该管理像 latin1_swedish_ci 这样的口音吗?
谢谢 尼古拉斯
【问题讨论】:
-
西欧有多种语言。我怀疑它们都与瑞典语有相同的规则。
-
请显示两个查询的结果
-
请显示针对不同查询匹配不同的其他值。
-
你应该考虑从
latin1切换到utf8mb4。 -
这里有4条记录:dégradation 降级 降级 降级