Ich suche eine Datenbank von Weinnamen abzufragen, von denen viele enthalten Akzente (aber nicht in einer einheitlichen Art und Weise, und so ähnliche Weine mit oder ohne Akzente eingegeben werden können)MySQL REGEXP Abfrage - Akzent unempfindliche Suche
die grundlegende Abfrage sieht wie folgt aus:
SELECT * FROM `table` WHERE `wine_name` REGEXP '[[:<:]]Faugères[[:>:]]'
die Einträge mit 'Faugères' im Titel zurück, aber nicht 'Faugeres'
SELECT * FROM `table` WHERE `wine_name` REGEXP '[[:<:]]Faugeres[[:>:]]'
das Gegenteil der Fall ist.
Ich hatte gedacht, so etwas wie:
SELECT *
FROM `table`
WHERE `wine_name` REGEXP '[[:<:]]Faug[eèêéë]r[eèêéë]s[[:>:]]'
könnte den Trick tun, aber dies gibt nur die Ergebnisse ohne die Akzente.
Das Feld ist als utf8_unicode_ci sortiert, was von dem, was ich gelesen habe, ist, wie es sein soll.
Irgendwelche Vorschläge ?!
hatte ich das gleiche Problem. Schauen Sie sich mein Thema hier: http://stackoverflow.com/questions/33722136/how-to-search-string-using-entity-framework-with-contains-and-with-accent-insen/34047990#34047990 – Dan