Verwenden Sie Regexp mit Wortgrenzen. Wenn Sie jedoch auch eine akzentunempfindliche Suche wünschen, beachten Sie bitte, dass REGEXP ein Einzelbyte-Operator ist. Es lohnt sich also nicht, eine utf8_general_ci-Kollatierung zu haben. Die Übereinstimmung ist nicht akzentunempfindlich.
Geben Sie das Wort so an, wie es die (veraltete) PHP-Funktion sql_regcase () getan hat, damit sowohl der Akzent unempfindlich als auch das gesamte Wort übereinstimmen.
Eigentlich:
Mit utf8_general_ci können Sie eine Suche nach Gleichheit (WHERE-Feld = Wert) und ohne Akzent durchführen, jedoch keine vollständige Wortübereinstimmung angeben (Wortgrenzenmarkierungen nicht erkannt).
LIKE ermöglicht Ihnen die Suche ohne Berücksichtigung von Groß- und Kleinschreibung und Akzent, Sie müssen jedoch alle Kombinationen möglicher Zeichen für Wortgrenzen manuell angeben (Wortgrenzenmarkierungen werden nicht erkannt).
Wortgrenzen [[: <:]] und [[:>:]] werden in REGEXP unterstützt, bei dem es sich um Einzelbytefunktionen handelt. Führen Sie daher keine akzentunempfindliche Suche durch.
Die Lösung besteht darin, REGEXP mit Wortgrenzen zu verwenden und das Wort so zu ändern, wie es sql_regcase tut.
Wird auf http://www.nonsolodiete.it verwendet