多くのものにアクセントが含まれていますが(ユニフォームではないので、アクセントの有無にかかわらず同様のワインを入力することができます)MySQL REGEXPクエリ - アクセントを区別しない検索
基本的なクエリは次のようになります。タイトルに「Faugères」でのエントリを返します
SELECT * FROM `table` WHERE `wine_name` REGEXP '[[:<:]]Faugères[[:>:]]'
ではなく、「Faugeres」
SELECT * FROM `table` WHERE `wine_name` REGEXP '[[:<:]]Faugeres[[:>:]]'
は反対のことを行います。私が思っていた
のようなもの:
SELECT *
FROM `table`
WHERE `wine_name` REGEXP '[[:<:]]Faug[eèêéë]r[eèêéë]s[[:>:]]'
は、トリックを行うかもしれないが、これが唯一のアクセントなしで結果を返します。
このフィールドは、utf8_unicode_ciとして照合されます。これは、私が読んだところから、どのようにするべきかです。
何か提案がありますか?
私は同じ問題を抱えていました。ここのトピックを見てください:http://stackoverflow.com/questions/33722136/how-to-search-string-using-entity-framework-with-contains-and-with-accent-insen/34047990#34047990 – Dan