我正在查询一个葡萄酒名称数据库,其中许多都包含重音(但不是以统一的方式,因此可以输入带有或不带有重音的类似葡萄酒)
基本查询如下所示:
SELECT * FROM `table` WHERE `wine_name` REGEXP '[[:<:]]Faugères[[:>:]]'
这将返回标题中带有“Faugeres”的条目,但不返回“Faugeres”
SELECT * FROM `table` WHERE `wine_name` REGEXP '[[:<:]]Faugeres[[:>:]]'
相反。
我曾想过这样的事情:
SELECT *
FROM `table`
WHERE `wine_name` REGEXP '[[:<:]]Faug[eèêéë]r[eèêéë]s[[:>:]]'
可能会成功,但这只会返回没有重音的结果。
该字段被整理为 utf8_unicode_ci,从我读过的内容来看,它应该是这样的。
有什么建议么?!