如何在 MySQL 中将 "ss" 与德国尖锐 "s" 相匹配

How to match "ss" against German sharp "s" in MySQL

输入德语的用户可能会使用拼写 "Groß" 或 "Gross"。通过使用 utf8_unicode_ci 排序规则,我可以使这两种不同的拼写以正确的顺序排序。

但我希望能够正确搜索,这样如果我在数据库中有 "Peter Groß" 和 "Martin Gross",我可以通过执行如下查询来找到这两个名称这个:

select id from tperson where name like '%Gross%'

但我不知道如何让 like 运算符正常工作。

有一个类似的问题,变音字符有时被写成重音字符后跟 "e",如 "Müller" 或 "Mueller" 是同一个名字。

有谁知道如何在 MySQL 上设置 "like" 表达式,使这些字符与它们的两个字符序列正确匹配?

喜欢不行,试试regexp

SELECT * FROM `ttt` WHERE c1 regexp 'gro(ss|ß)'