Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Zeilen finden, die in einer bestimmten Zeichenfolge enthalten sind?
Zeilen finden, die eine Abfragezeichenfolge enthalten: Die Umkehrung des LIKE-Operators
In MySQL wird der LIKE-Operator häufig verwendet, um nach Zeilen zu suchen, die ein bestimmtes Textmuster enthalten. Beispielsweise würde eine Abfrage wie:
SELECT name FROM user WHERE name LIKE "%john%"
Datensätze wie „John Smith“ und „Peter Johnson“ zurückgeben. Was aber, wenn Sie den umgekehrten Vorgang durchführen müssen? Das heißt, Sie suchen nach Zeilen, die selbst eine bestimmte Zeichenfolge enthalten.
Das Gegenteil von LIKE erreichen
Um Zeilen zu finden, die in einer Abfragezeichenfolge enthalten sind, können Sie Folgendes tun Verwenden Sie eine Kombination aus dem LIKE-Operator und der CONCAT()-Funktion. Hier ist ein Beispiel:
SELECT name FROM user WHERE 'John Smith and Peter Johnson are best friends' LIKE CONCAT('%', name, '%')
In dieser Abfrage verbindet die Funktion CONCAT() ein Platzhalterzeichen (%) mit dem Namensfeld, um ein Muster zu erstellen:
%name%
Der LIKE-Operator Anschließend gleicht es dieses Muster mit der bereitgestellten Zeichenfolge ab und identifiziert alle Zeilen, die darin gefundene Namen enthalten. In diesem Fall würden also „John Smith“ und „Peter Johnson“ abgerufen.
Mit dieser Technik können Sie nach Zeilen suchen, die in einer größeren Zeichenfolge enthalten sind, wodurch die Funktionalität des LIKE-Operators und effektiv umgekehrt wird Bietet eine flexible Möglichkeit, bestimmte Daten in einer Datenbank zu finden.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Zeilen finden, die in einer bestimmten Zeichenfolge enthalten sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!