SQL StartsWith()-Operator

Sql Startswith Operator



Wenn es um große Datensätze geht, besteht eine der häufigsten Aufgaben darin, einen großen Datensatz zu filtern, um ihn in kleinere Komponenten zu zerlegen, die eine bestimmte Anforderung erfüllen oder bestimmte Kriterien erfüllen.

In SQL haben wir keinen Zugriff auf den StartsWith()-Operator, mit dem wir die textbasierte Filterung durchführen können, indem wir jeden Wert einschließen oder ausschließen, der mit einem bestimmten Muster beginnt.

In Datenbanken wie MySQL können wir jedoch den LIKE-Operator verwenden, der es uns ermöglicht, grundsätzlich dieselben Operationen auszuführen







In diesem Tutorial erklären wir Ihnen alles, was Sie wissen müssen, wenn Sie mit dem LIKE-Operator arbeiten. Wir beginnen mit den Grundlagen und gehen dann zu komplexeren und praktischen Anwendungen über.



HINWEIS: In diesem Tutorial zeigen wir, wie Sie diesen Operator mit der MySQL-Datenbank verwenden, insbesondere mit der MySQL-Version 80. Dies funktioniert jedoch zwangsläufig auch unter MySQL 5.0.



MySQL LIKE-Operator

In SQL verwenden wir den LIKE-Operator, um die Zeilen aus einer bestimmten Tabelle basierend auf dem spezifischen Zeichen oder Zeichensatz zu filtern, mit dem eine Zeichenfolge mit einem angegebenen Präfix beginnt.





Ein häufiger Anwendungsfall ist das Abrufen der Datensätze, die einem bestimmten Muster am Anfang eines Spaltenwerts entsprechen.

Wir verwenden häufig die Verbindung des LIKE-Operators mit der SELECT-Anweisung, um die Daten abzurufen, die die angegebenen Kriterien erfüllen.



Obwohl Syntax und Formatierung je nach Verwendung des Operators variieren können, zeigt das Folgende die grundlegende Syntax des Operators in einer SELECT-Anweisung:

SELECT Spalte1, Spalte2, ...

VON Tabellenname

WHERE Spaltenname LIKE 'Präfix%' ;

In der angegebenen Syntax:

  • Spalte1, Spalte2, …: – Dies stellt die Spalten dar, aus denen wir die Daten abrufen möchten.
  • Tabellenname – Dies legt den Namen der Tabelle fest, die wir abfragen möchten.
  • Spaltenname – Dies definiert den Namen der Spalte, die wir filtern möchten.
  • „Präfix %“ – Wir haben das Präfix, mit dem wir ein Muster angeben können, nach dem wir suchen möchten, wobei „%“ für null oder mehr Zeichen steht.

Beispielanwendung: Finden Sie die Filme, die mit Z beginnen

Schauen wir uns zum besseren Verständnis weitere praktische Beispiele für die Verwendung dieses Operators an. Zu Demonstrationszwecken verwenden wir die Beispieldatenbank MySQL Sakila.

Laden Sie es herunter und installieren Sie es oder verwenden Sie Ihren eigenen Datensatz.

Nehmen wir als Beispiel die Tabelle „Film“ aus der Sakila-Datenbank. Angenommen, wir möchten einen Film herausfinden, dessen Titel mit dem Buchstaben „Z“ beginnt. Wir können eine Abfrage wie folgt ausführen:

Titel und Bewertung auswählen

VON film f

WO Titel WIE 'MIT%' ;

In dieser Abfrage verwenden wir den LIKE-Operator, um die Datensätze abzurufen, bei denen der Titel des Films mit dem Buchstaben „Z“ beginnt. Im Präfix verwenden wir den Buchstaben Z mit dem Platzhalter „%“, der ein oder mehrere Zeichen bezeichnet.

Die resultierende Ausgabe lautet wie folgt:

 Eine schwarz-weiße Textbeschreibung wird automatisch generiert

Abschluss

In diesem Tutorial haben wir gelernt, wie wir den MySQL-Operator LIKE verwenden können, um den Zeichenabgleich durchzuführen. Dazu gehört die Verwendung des Platzhalters „%“, um nach Mustern am Anfang eines Spaltenwerts zu suchen.