Heim >Datenbank >MySQL-Tutorial >Wie kann ich bei MySQL-Suchen eine vollständige Wortübereinstimmung erreichen?
Präzise Stichwortsuche in MySQL mithilfe regulärer Ausdrücke
Verbesserung der Suchgenauigkeit mit regulären Ausdrücken
Für eine präzise Ganzwortübereinstimmung in MySQL-Abfragen nutzen Sie den REGEXP
-Operator in Verbindung mit Wortgrenzenmarkierungen. Dadurch wird sichergestellt, dass Ihre Schlüsselwörter nur dann übereinstimmen, wenn es sich um unabhängige Wörter handelt, wodurch Teilübereinstimmungen innerhalb größerer Wörter vermieden werden.
Ältere MySQL-Versionen (vor 8.0.4):
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'</code>
Die Markierungen [[:<:]]
und [[:>:]]
definieren Wortgrenzen.
MySQL 8.0.4 und höher:
MySQL-Versionen 8.0.4 und höher verwenden eine andere Engine für reguläre Ausdrücke. Der empfohlene Ansatz besteht nun darin, die standardmäßige Wortgrenzenmarkierung b
:
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '\brid\b'</code>
Beachten Sie den doppelten Backslash (\
), der dem Backslash-Zeichen entgeht. Dies ist entscheidend für die korrekte Interpretation durch die MySQL-Engine.
Das obige ist der detaillierte Inhalt vonWie kann ich bei MySQL-Suchen eine vollständige Wortübereinstimmung erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!