Heim > Datenbank > MySQL-Tutorial > Wie führe ich eine Suche nach ganzen Wörtern in MySQL durch?

Wie führe ich eine Suche nach ganzen Wörtern in MySQL durch?

Patricia Arquette
Freigeben: 2025-01-13 22:58:43
Original
324 Leute haben es durchsucht

How to Perform a Whole Word Search in MySQL?

MySQL-Suchmethode für exakte Volltextübereinstimmung

Bei der Textsuche möchten Sie in der Regel exakte Wortübereinstimmungen und keine Teilübereinstimmungen finden. Beispielsweise sollte eine Suche nach „rid“ nur Datensätze zurückgeben, in denen „rid“ als vollständiges Wort vorkommt und keine Wörter wie „arid“ enthält.

Verwenden Sie REGEXP und Wortgrenzenmarkierungen in MySQL

In MySQL können Sie den REGEXP-Operator und die Wortgrenzenmarkierungen [[:<:]] und [[:>:]] verwenden, um einen Volltextabgleich zu erreichen. Diese Markierungen kennzeichnen jeweils den Anfang und das Ende eines Wortes.

<code class="language-sql">SELECT *
FROM table
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'</code>
Nach dem Login kopieren

Durch die Verwendung dieser Tags kann die Abfrage sicherstellen, dass nur Zeilen zurückgegeben werden, die das genaue Wort „rid“ enthalten.

Updates für MySQL 8.0.4 und höher

MySQL 8.0.4 führt eine aktualisierte RegExp-Engine ein. Daher wurde die erforderliche Wortgrenzenmarkierung in b geändert.

<code class="language-sql">SELECT *
FROM table
WHERE keywords REGEXP '\b rid \b'</code>
Nach dem Login kopieren

Beachten Sie, dass der Backslash mit einem zweiten Backslash maskiert werden muss. Wenn Sie diese Schritte befolgen, können Sie problemlos Volltext-Matching-Suchen in MySQL durchführen und so genaue Ergebnisse sicherstellen.

Das obige ist der detaillierte Inhalt vonWie führe ich eine Suche nach ganzen Wörtern in MySQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage