MySQL Select, wobei die Zeichenfolge enthält

Wenn Sie eine MySQL-Datenbank haben, kann es vorkommen, dass Sie einen bestimmten „Select“-Befehl ausführen möchten, der die Auswahl einer Zeichenfolge umfasst, die einen bestimmten Suchbegriff enthält. Wenn Ihr Ziel darin besteht, eine bestimmte Phrase in Ihrer Datenbank zu finden, müssen Sie wissen, wie Sie die Werte auswählen, in denen die Zeichenfolge enthalten ist.

Die gute Nachricht ist, dass Sie mit MySQL die LIKE-Klausel in Kombination mit dem %-Platzhalter verwenden können, um eine bestimmte Phrase in Ihrer „Select“-Abfrage auszuwählen. In diesem Beitrag erfahren Sie ausführlich, wie Sie mit MySQL die Werte auswählen, in denen die Zeichenfolge enthalten ist. Lassen Sie uns loslegen!

Verstehen, wie man die Werte auswählt, in denen die Zeichenfolge in MySQL enthalten ist

Wenn Sie Ihre Datenbank haben, können Sie mit den Platzhaltern LIKE und % die Werte auswählen, in denen die Zeichenfolge in drei verschiedenen Instanzen enthalten ist. Sie können alle Werte auswählen, die die angegebene Zeichenfolge enthalten. Sie können die „Select“-Abfrage jedoch so anpassen, dass nur diejenigen angezeigt werden, die mit der angegebenen Zeichenfolge beginnen oder enden. Wir werden alle Instanzen detailliert beschreiben, aber erstellen wir zunächst unsere Beispieldatenbank wie folgt:

Erstellen wir unsere Datenbank mit dem Namen „Student“ mit dem folgenden Befehl:

CREATE DATABASE ;

Erstellen Sie als nächstes eine Beispieltabelle in der Datenbank und fügen Sie verschiedene Werte ein, wie im Folgenden gezeigt:

Überprüfen Sie die Tabelle, um die aktuellen Werte anzuzeigen. In unserer Tabelle haben wir drei Spalten. Wir konzentrieren unsere „Select“-Abfrage auf die Spalten „Name“ und „Kurs“, da diese die Zeichenfolgenwerte enthalten.

Lassen Sie uns nun im Detail erläutern, wie Sie MySQL verwenden können, um die Werte, in denen eine Zeichenfolge enthalten ist, auf drei verschiedene Arten auszuwählen. Schauen Sie es sich an!

1. Wählen Sie die Werte aus, die die Teilzeichenfolge enthalten

Die erste Möglichkeit, die Werte auszuwählen, in denen die Zeichenfolge enthalten ist, besteht darin, alle Werte in der angegebenen Spalte zu suchen, die die angegebene Phrase enthalten. Sie können die Werte auswählen, die die gesamte Phrase als Teilzeichenfolge enthalten oder deren Teilzeichenfolge einen Abschnitt der angegebenen Phrase enthält.

Für unser erstes Beispiel wählen wir alle Zeichenfolgen aus, die „Terry“ in der Spalte „Name“ enthalten. Dazu geben wir unseren Befehl wie folgt ein:

Wählen Sie * aus den Details, wobei Name wie ‚%Terry%‘ lautet.

Beachten Sie, wie und wo wir die Platzhalter LIKE und % in die Abfrage eingefügt haben. Hier geben wir an, dass die „select“-Anweisung alle Werte finden soll, die die angegebene Teilzeichenfolge enthalten.

Angenommen, Sie kennen die genaue Suchabfrage nicht, aber einen Abschnitt mit darin enthaltenen Zeichen. Sie können dieselbe Auswahlabfrage auch verwenden, um alle Werte mit dem angegebenen Zeichenfolgenabschnitt abzugleichen. Die folgende Abfrage findet beispielsweise alle Kurse, deren Name „ech“ enthält.

SELECT * FROM Details WHERE Kurs LIKE ‚%ech%‘;

Sie können die Suchphrase an Ihre Bedürfnisse anpassen, um sicherzustellen, dass Sie Ihr Suchziel erreichen.

2. Wählen Sie die Werte aus, die mit der Teilzeichenfolge beginnen

Ähnlich wie wir nach allen Werten gesucht haben, die unseren Suchteilstring enthalten, können wir auch die Werte finden, die mit dem Suchteilstring beginnen. Es kann sein, dass Sie sich nicht sicher sind, welchen Teilstring Sie genau suchen möchten, aber wissen, dass er mit einer bestimmten Phrase beginnt.

In diesem Fall fügen Sie am Ende der Suchphrase nur das %-Platzhalterzeichen ein.

Hier ist ein Beispiel. Wir möchten alle Namen finden, die mit „ki“ beginnen. Unsere „Select“-Abfrage lautet wie folgt:

Wählen Sie * aus den Details, wobei Name wie „ki%“ lautet.

Die vorherigen Ergebnisse bestätigen, dass die Auswahl des Inhalts der Zeichenfolge wie erwartet funktioniert hat.

3. Wählen Sie die Werte aus, die mit der Teilzeichenfolge enden

Die letzte Methode zum Auswählen der Werte, in denen die Zeichenfolge enthalten ist, besteht darin, alle Werte zu überprüfen, die mit der angegebenen Phrase enden. Anders als beim Hinzufügen des %-Platzhalters am Ende der Suchphrase fügen wir den %-Platzhalter hier am Anfang der Phrase hinzu.

Hier ist ein Beispiel, um alle Kurse zu finden, die am Ende ihres Namens „ing“ haben.

Abschluss

Mit MySQL können Sie die Werte, in denen die Zeichenfolge enthalten ist, auf drei Arten auswählen. Sie müssen in Ihrer Abfrage nur die LIKE-Phrase und das %-Platzhalterzeichen verwenden, um anzugeben, wie Ihre „Select“-Abfrage aussehen soll. In diesem Beitrag werden die drei Möglichkeiten zum Auswählen der Werte erläutert, in denen die Zeichenfolge enthalten ist, und für jeden Fall werden Beispiele angegeben. Das ist alles!

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen