Mysql 我喜欢搜索不规则地使用字符“ÅÄÖ&引用;

Mysql 我喜欢搜索不规则地使用字符“ÅÄÖ&引用;,mysql,Mysql,好吧,我有一个很奇怪的错误 假设我有字符串“ÖnÅsaÄpple föll ner I sjön” 如果有任何意见或回答能引导我朝着正确的方向解决这个问题,我将不胜感激 在这方面,Emil这可能与utf8\u unicode\u ci排序规则比较字符串的方式有关。排序规则是一组规则,用于确定两个字符串何时被视为“相同”,何时不相同;它还确定字符串的排序顺序 要查看utf8字符集的排序规则,请发出类似“utf8”的显示排序规则。您将看到有各种特定于语言的排序规则。这些并没有限制您可以存储在列*中的

好吧,我有一个很奇怪的错误

假设我有字符串“ÖnÅsaÄpple föll ner I sjön”

如果有任何意见或回答能引导我朝着正确的方向解决这个问题,我将不胜感激


在这方面,Emil

这可能与
utf8\u unicode\u ci
排序规则比较字符串的方式有关。排序规则是一组规则,用于确定两个字符串何时被视为“相同”,何时不相同;它还确定字符串的排序顺序

要查看
utf8
字符集的排序规则,请发出类似“utf8”的
显示排序规则。您将看到有各种特定于语言的排序规则。这些并没有限制您可以存储在列
*
中的值,而是针对预期主要使用特定语言的文本强制使用字符串比较规则。或者,您可以使用完全忽略重音的
utf8\u general\u ci
排序规则


*
虽然如果涉及到唯一键,它们可能会更改一个值是否被视为另一个值的副本。

显示创建表您的_表
,mysql表使用的编码是什么?感谢您的回复!默认字符集=utf8 COLLATE=utf8\U unicode\U ci
query      |result
Ön         |Found
ÖN         |Found
ön         |Found
<same pattern works with Åsa and Äpple as well>

föll       |Found
Föll       |Found
FÖLL       |Not found
dataset = DB[category_class.table_name.to_sym]
    dataset = dataset.where(:headline.ilike("%" + headline + "%")) if headline.present?