Einführung in den SQL LIKE Operator

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.

  • %: 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.

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.

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

Finden Sie Kundennamen, die mit ‚e‘ enden.

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

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

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

Finden Sie Kundennamen, die an beliebiger Position ’n‘ enthalten.

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

Finden Sie Kundennamen, die an zweiter Position ’n‘ enthalten.

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

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

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.

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.

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.

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.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren:

centron Managed Cloud Hosting in Deutschland

Joins in SQL: Tabellen effizient kombinieren

MySQL
Joins in SQL: Tabellen effizient kombinieren Content1 Einführung2 Voraussetzungen für Joins in SQL3 Verbindung zu MySQL und Einrichtung einer Beispieldatenbank für Joins in SQL4 Verstehen der Syntax von Joins in…