【发布时间】:2012-12-17 17:15:00
【问题描述】:
我正在查询一个酒名数据库,其中许多都包含重音(但不是以统一的方式,因此可以输入带或不带重音的类似葡萄酒)
基本查询如下所示:
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,从我读到的应该是这样的。
有什么建议吗?!
【问题讨论】:
-
我遇到了同样的问题。看我这里的题目:stackoverflow.com/questions/33722136/…
标签: mysql regex diacritics accent-insensitive