Tutorials  /  Databases

SQL LIKE Operator: eine Einführung

Ccentron Redaktion · Januar 2024 ·3 Min. Lesezeit ·Databases, Tutorial

SQL LIKE wird zusammen mit der WHERE-Klausel verwendet, um nach einem Muster für eine Spalte zu suchen. Platzhalter werden verwendet, um das Muster anzugeben. Es gibt zwei Platzhalter, die mit dem LIKE-Operator verwendet werden.

VM

Zum Ausprobieren: Cloud-Server ab 3,12 €/Monat

ccloud³ VMs aus deutschen Rechenzentren – in Sekunden gestartet, stundengenau abgerechnet, mit 200 € Startguthaben für neue Konten. Server starten →

  • %: Das Prozentzeichen wird verwendet, um ein einzelnes, mehrere oder kein Vorkommen darzustellen.
  • _: Der Unterstrich wird verwendet, um ein einzelnes Zeichen darzustellen.

Um den SQL LIKE-Operator zu verwenden, müssen wir uns der Verwendung der Platzhalterposition sehr sicher sein, da diese das Suchmuster definiert.

SQL Like Syntax

Der SQL Like-Operator kann mit jeder Abfrage mit WHERE-Klausel verwendet werden. Daher können wir ihn mit Select, Delete, Update usw. verwenden.

SQL
SELECT spalte FROM tabellen_name WHERE spalte LIKE muster;

UPDATE tabellen_name SET spalte=wert WHERE spalte LIKE muster;

DELETE FROM tabellen_name WHERE spalte LIKE muster;

In der oben erwähnten SQL-Like-Syntax ist das „muster“ dasjenige, das durch die Verwendung von Platzhaltern definiert wird.

SQL Like Beispiel

Lassen Sie uns die Verwendung der SQL LIKE-Anweisung zusammen mit Platzhaltern anhand einiger Beispiele verstehen. Betrachten Sie dazu die folgende Kunden-Tabelle.

KundenID Kundenname
1 Amit
2 John
3 Annie

Finden Sie Kundennamen, die mit 'A' beginnen.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE 'A%';
Ausgabe: Amit, Annie

Finden Sie Kundennamen, die mit 'e' enden.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE '%e'
Ausgabe: Annie

Finden Sie Kundennamen, die mit 'A' beginnen und mit 't' enden.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE 'A%t'
Ausgabe: Amit

Finden Sie Kundennamen, die an beliebiger Position 'n' enthalten.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE '%n%'
Ausgabe: Annie, John

Finden Sie Kundennamen, die an zweiter Position 'n' enthalten.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE '_n%'
Ausgabe: Annie

Finden Sie Kundennamen, die an dritter Position 'i' enthalten und mit 't' enden.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE '__i%t'
Ausgabe: Amit

SQL Not Like

Manchmal möchten wir Datensätze erhalten, die nicht dem Like-Muster entsprechen. In diesem Fall können wir den SQL-Not-Like-Operator verwenden. Die Syntax für den SQL-Not-Like-Befehl sieht wie folgt aus.

SQL
SELECT spalte FROM tabellen_name WHERE spalte NOT LIKE muster;

UPDATE tabellen_name SET spalte=wert WHERE spalte NOT LIKE muster;

DELETE FROM tabellen_name WHERE spalte NOT LIKE muster;

Als Beispiel nehmen wir an, wir möchten die Liste der Kundennamen, die nicht mit 'A' beginnen. Die folgende Abfrage liefert uns das gewünschte Ergebnis.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname NOT LIKE 'A%';
Ausgabe: John

SQL Mehrere Like

Wir können mehrere Like-Anweisungen in einer SQL-Abfrage haben. Wenn wir beispielsweise eine Liste von Kundennamen haben möchten, die mit 'Jo' und 'Am' beginnen, müssen wir mehrere Like-Anweisungen wie unten verwenden.

SQL
SELECT Kundenname FROM Kunde WHERE Kundenname LIKE 'Am%' OR Kundenname LIKE 'Jo%';

Das ist eine Einführung zum SQL-Like-Operator und Beispiele zum SQL-Not-Like-Operator.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren