我希望能够搜索“ae”并同时拥有“ae”和“Æ”。我只是想不出怎么做。
我尝试整理为utf8_german2_ci和utf8_general_ci。两者都应该能够从我所读到的内容中做到我想要的。但它只是不起作用。
提前致谢。
答案 0 :(得分:1)
从你的评论(“刚试过。对两者都是。”),我认为你的数据库或连接没有任何问题。你唯一的问题是喜欢。 LIKE执行“每个字符”比较,MySQL手册http://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html的插图与您的情况非常相似(使用“SELECT'ä'LIKE'ae'COLLATElatin1_german2_ci;”)。所以你看的是预期的行为,但可以说“从tj选择s1,hex(s1),其中s1喜欢'%ae%'或s1喜欢'%æ%';”。