Heim >Datenbank >MySQL-Tutorial >Wie kann ich bei MySQL-Suchen eine vollständige Wortübereinstimmung erreichen?

Wie kann ich bei MySQL-Suchen eine vollständige Wortübereinstimmung erreichen?

Susan Sarandon
Susan SarandonOriginal
2025-01-14 06:13:48329Durchsuche

How Can I Achieve Whole Word Matching in MySQL Searches?

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:

zu verwenden
<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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn