Was ist die SQL LIKE-Klausel?

Die SQL LIKE-Klausel wird zum Auswerten des Werts zum Vergleichen mit den Werten unter Verwendung von Platzhalteroperatoren verwendet. In der LIKE-Klausel werden zwei Platzhalter in Kombination verwendet

  • Prozentzeichen (%)
  • Unterstrich (_)

Das Prozentzeichen steht für Null, ein oder mehrere Zeichen. Der Unterstrich symbolisiert eine bestimmte Zahl oder ein bestimmtes Zeichen. Die Verwendung von Platzhaltern dient zum Erzielen eines Mustervergleichs in einer Abfrage. Die LIKE-Bedingung wird in der WHERE-Klausel der INSERT-, DELETE-, UPDATE- oder SELECT-Anweisung angewendet.

Syntax:

Die grundlegende Syntax der LIKE-Klausel% und _ lautet wie folgt

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

Durch die Verwendung von UND- oder ODER-Operatoren können wir eine Reihe von Bedingungen kombinieren, wobei X eine beliebige Zeichenfolge oder ein numerischer Wert sein kann.

Wie funktioniert die LIKE-Klausel in SQL?

Die LIKE-Klausel ist ein logischer Operator, der eine Zeichenfolge mit einem angegebenen Muster abschließt. Reguläre Zeichen und Platzhalterzeichen wurden in den Mustervergleich einbezogen. In SQL Server enthält der speziell in der WHERE-Klausel verwendete LIKE-Operator SELECT-, DELETE- und UPDATE-Anweisungen, um Daten basierend auf dem zeilenweisen Mustervergleich abzurufen.

Beispiele

1. SQL SERVER LIKE Beispiel

Schauen wir uns die Beispieldatenbank von Customer_Master an.

2. (Prozent)% Platzhalter

Der Prozent-Platzhalter definiert die Zeichenfolge mit null oder mehr Zeichen. Schauen wir uns die Beispiele an

Durch Verwenden des Prozent-Platzhalters, um die Kunden herauszufinden oder abzurufen, deren Vorname mit dem Buchstaben Z beginnt,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Durch Verwenden des Prozent-Platzhalters, um die Kunden herauszufinden oder abzurufen, deren Nachname mit dem Buchstaben endet,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Um Kunden zu finden oder abzurufen, deren Nachname mit dem Buchstaben t beginnt und mit dem Buchstaben s endet,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (Unterstrich) _ Platzhalter

Der Unterstrich definiert ein einzelnes Zeichen. Sehen wir uns die folgenden Beispiele an:

Durch Verwenden des Unterstrich-Platzhalters zum Abrufen der Kunden, bei denen das zweite Zeichen der Buchstabe u ist, erklärt das Muster _u%, dass das erste Unterstrichzeichen mit einem einzelnen Zeichen übereinstimmt, der zweite Buchstabe u genau mit dem Buchstaben u übereinstimmt und das dritte Zeichen% symbolisiert die Zeichenfolge.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Liste der Zeichen) Platzhalter

Die Liste der Zeichen gibt an, dass ein einzelnes Zeichen innerhalb des jeweiligen Satzes, die eckigen Klammern mit der Liste der Zeichen beispielsweise (ABC) ein Zeichen angeben, in dem eines der Zeichen in der Liste vorkommt. Im folgenden Beispiel gibt die Anweisung die Kunden zurück, deren Nachname mit Y oder Z beginnt.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. Platzhalter (Zeichen-Zeichen)

Der Platzhalter von Zeichen zu Zeichen gibt ein Zeichen innerhalb des angegebenen Bereichs an. Es wird der Zeichenbereich abgerufen, der nur in eckigen Klammern angegeben ist, z. B. (AC), der ein innerhalb des Bereichs angegebenes Zeichen anzeigt.

Schauen wir uns das Beispiel an: Die Anweisung gibt die Kunden zurück, bei denen der Anfangsbuchstabe des Nachnamens des Kunden mit dem Bereich A bis C beginnt.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. Platzhalter (Character List or Range)

Die Zeichenliste oder der Zeichenbereich in der eckigen Klammer mit dem (^) Caret-Zeichen gibt ein Zeichen an, das nicht in der Zeichenliste oder im Zeichenbereich enthalten ist. Im folgenden Beispiel gibt die Anweisung den Kundendatensatz zurück, in dem der Anfangsbuchstabe des Nachnamens des Kunden nicht der Buchstabe im Bereich von A bis X sein sollte.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Nicht wie Betreiber

Der NOT LIKE-Operator gibt das Ergebnis zurück, von dem nicht das Zeichen stammt, um beispielsweise den Kundendatensatz abzurufen, bei dem der Vorname des Kunden nicht mit dem Buchstaben A beginnen soll.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Vorteile und Eigenschaften

  • Die LIKE-Klausel ist nützlich, um einen Datensatz abzurufen, der mit einem bestimmten Muster übereinstimmt.
  • Verwenden Sie das Platzhalterzeichen '%', um den gesamten Wert zu kennen.
  • Prozent-Platzhalter (%) ruft die Zeichenfolge mit null oder mehr als Zeichen ab.
  • Mit dem Unterstrich (_) werden beliebig viele Einzelzeichen abgerufen.
  • Der Platzhalter (Liste der Zeichen) ruft einen bestimmten Satz von einzelnen Zeichen ab.
  • Das (Zeichen-Zeichen) ruft innerhalb eines bestimmten Bereichs eines einzelnen Zeichens ab
  • Der Platzhalter (Character List or Range) ruft ein Zeichen ab, das nicht in der Zeichenliste oder im Bereich liegt.

Bedingung

  • Mit der SQL LIKE-Bedingung können Sie Platzhalter anwenden, um Anweisungen für den Mustervergleich zu erhalten. Die LIKE-Bedingung, die in der WHERE-Klausel von INSERT-, DELETE-, UPDATE- oder SELECT-Anweisungen angewendet wird.
  • Die LIKE-Bedingung gibt das Ergebnis als TRUE zurück, wobei die Spalte mit dem bestimmten Muster übereinstimmt.
  • Verwenden Sie den NOT-Operator, um das Ergebnis der LIKE-Bedingung umzukehren.

Schlussfolgerung - SQL LIKE-Klausel

In diesem Artikel haben wir etwas über die LIKE-Klausel in SQL gelernt, die eine sehr wichtige Klausel von SQL ist. Wir haben auch die Syntax und das Beispiel besprochen.

Empfohlene Artikel

Dies ist eine Anleitung zur SQL LIKE-Klausel. Hier diskutieren wir, was ist SQL LIKE-Klausel, Vorteile und Eigenschaften von SQL LIKE-Klausel zusammen mit Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Tabelle in SQL
  2. Arten von Joins in SQL
  3. Eindeutiges Schlüsselwort in SQL
  4. Datenbank in SQL
  5. Top 6 Arten von Joins in MySQL mit Beispielen