用德语输入的用户可以使用拼写“Groß”或“Gross”。通过使用utf8_unicode_ci排序规则,我可以使这两种不同的拼写按正确的顺序排序。
但是我希望能够正确搜索,所以如果我在数据库中有“PeterGroß”和“Martin Gross”,我可以通过这样的查询找到这两个名字:< / p>
select id from tperson where name like '%Gross%'
但我无法弄清楚如何使类似的操作符正常工作。
有一个类似的问题,其中有声字符有时被写成带有重音字符后跟“e”,如“Müller”或“Mueller”同名。
有没有人知道如何在MySQL上设置一个“喜欢”的表达式,将这些字符正确匹配到它们的两个字符序列?
答案 0 :(得分:0)
喜欢不行,试试regexp
SELECT * FROM `ttt` WHERE c1 regexp 'gro(ss|ß)'