Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Zeilen finden, die in einer bestimmten Zeichenfolge enthalten sind?

Wie kann ich MySQL-Zeilen finden, die in einer bestimmten Zeichenfolge enthalten sind?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-25 22:23:10549Durchsuche

How Can I Find MySQL Rows Contained Within a Specific String?

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!

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