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!