Heim >Datenbank >MySQL-Tutorial >Wie führt man in MySQL eine exakte Wortsuche durch?

Wie führt man in MySQL eine exakte Wortsuche durch?

Barbara Streisand
Barbara StreisandOriginal
2025-01-14 08:35:44998Durchsuche

How to Perform Exact Word Searches in MySQL?

Durchführen einer „Ganzwort-Übereinstimmung“-Suche in MySQL

Bei der Suche nach Schlüsselwörtern in einer MySQL-Datenbank müssen Sie normalerweise das gesamte Wort genau und nicht nur teilweise treffen. Dies ist besonders nützlich, wenn Sie nach Begriffen wie „rid“ suchen, da so sichergestellt wird, dass es keine Übereinstimmung für „arid“ gibt.

Um eine Ganzwortübereinstimmung zu erreichen, verwenden Sie den REGEXP-Operator mit Wortgrenzenmarkierungen. Die Tags [[:<:]] und [[:>:]] definieren Wortgrenzen.

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

Für MySQL 8.0.4 und höher sollte stattdessen das Standard-Wortgrenzen-Tag b verwendet werden.

<code class="language-sql">SELECT *
FROM table
WHERE keywords REGEXP '\brid\b'</code>

Denken Sie daran, dass ein Backslash durch einen anderen Backslash maskiert werden muss, damit der REGEXP-Modus ordnungsgemäß funktioniert. Mithilfe dieser Technik können Sie in MySQL einen exakten Ganzwortabgleich durchführen und so die Genauigkeit Ihrer Suchergebnisse sicherstellen.

Das obige ist der detaillierte Inhalt vonWie führt man in MySQL eine exakte Wortsuche durch?. 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