ワイン名のデータベースにクエリを実行しようとしていますが、その多くにはアクセントが含まれています (ただし、統一された方法ではないため、同様のワインがアクセント付きまたはアクセントなしで入力される可能性があります)。
基本的なクエリは次のようになります。
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 として照合されます。これは、私が読んだものから、あるべき姿です。
助言がありますか?!