如何在MySQL

时间:2015-08-25 15:54:34

标签: mysql internationalization

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

但是我希望能够正确搜索,所以如果我在数据库中有“PeterGroß”和“Martin Gross”,我可以通过这样的查询找到这两个名字:< / p>

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

但我无法弄清楚如何使类似的操作符正常工作。

有一个类似的问题,其中有声字符有时被写成带有重音字符后跟“e”,如“Müller”或“Mueller”同名。

有没有人知道如何在MySQL上设置一个“喜欢”的表达式,将这些字符正确匹配到它们的两个字符序列?

1 个答案:

答案 0 :(得分:0)

喜欢不行,试试regexp

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