Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So suchen Sie mit MySql Query nach genau passenden Wörtern

Heute In diesem Beitrag werden wir darüber diskutieren, wie man mit MySql Query nach exakt übereinstimmenden Wörtern sucht. Gestern habe ich ein Problem, das ich Ihnen sagen werde, ich muss Daten aus der Datenbank mit exakt übereinstimmenden Schlüsselworteingaben des Benutzers abrufen, die Sie haben müssen stehen vor der gleichen Situation wie ich und Sie können eine Like-Abfrage in MySQL verwenden, aber es wird nicht das zurückgeben, wonach Sie suchen.



Angenommen, Sie möchten Daten abrufen, die „ able“-Schlüsselwort, wenn Sie eine normale Like-Abfrage verwenden, werden auch Daten wie „deaktivieren“ usw. abgerufen. Um also genau passende Schlüsselwörter zu erhalten, können Sie REGEXP verwenden in Ihrer MySQL-Abfrage. Siehe folgende Beispielabfrage.

Firmenname
Unternehmen1
Unternehmen11
Unternehmen111
Unternehmen112

MySQL-Abfrage, um übereinstimmende Wörter zu erhalten.

SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]";

Oder Sie können auch RLIKE

verwenden
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]";