Structured Query Language zielt darauf ab, Benutzern die Möglichkeit zu geben, die Daten in einem gewünschten Format abzurufen. In diesem Artikel über einen Teilstring in SQL zeige ich Ihnen, wie Sie eine Reihe von Zeichen aus einem String extrahieren. Die folgenden Themen werden in diesem Artikel behandelt:
- Was ist SQL?
- Was ist SUBSTRING in SQL?
- Syntax:
- SUBSTRING Beispiele:
- Verwenden Sie SUBSTRING für Literale
- Verwenden Sie SUBSTRING auf Tabelle mit Bedingungen
- VERWENDEN SIE SUBSTRING bei verschachtelten Abfragen
Fangen wir an!
Was ist SQL?
SQL oder Structured Query Language wurde von Donald D.Chamberlin entwickelt und wird verwendet, um Daten in einer Datenbank zu verwalten, darauf zuzugreifen und sie abzurufen. Es besteht aus verschiedenen Befehlen, die in 4 Kategorien unterteilt sind (DDL, DML, DCL und TCL). SUBSTRING ist ein solcher Befehl in SQL, der verwendet wird, um eine Reihe von Zeichen aus der angegebenen Zeichenfolge abzurufen.
Als nächstes lassen Sie uns in diesem Artikel näher darauf eingehen, was SUBSTRING in SQL ist und wie es verwendet wird.
Was ist SUBSTRING in SQL?
SUBSTRING in SQL ist eine Funktion zum Abrufen von Zeichen aus einer Zeichenfolge. Mit Hilfe dieser Funktion können Sie beliebig viele Teilstrings aus einem einzigen String herausholen.
Syntax:
SUBSTRING(string, starting_value, length)
Hier,
- String – Stellt die Zeichenfolge dar, aus der Sie eine Reihe von Zeichen extrahieren müssen.
- Startwert – Dies stellt die Anfangsposition der Zeichenfolge dar. Das erste Zeichen im String erhält den Wert 1.
- Länge – Stellt die Anzahl der Zeichen dar, die Sie extrahieren möchten.
Siehe das Bild unten für die bildliche Darstellung von SUBSTRING in SQL.
Hinweis:
- Die SUBSTRING-Funktion gibt einen Fehler aus, wenn der Längenparameter negativ ist.
- Die Länge der Zeichen kann die maximale Länge des ursprünglichen Strings überschreiten. In einem solchen Szenario wird die gesamte Zeichenfolge ab der genannten Startposition extrahiert.
- Alle drei Felder sind Pflichtfelder in dieser Funktion
- Wenn die Startposition größer als die maximale Anzahl von Zeichen in der Zeichenfolge ist, wird nichts zurückgegeben.
Da Sie die Syntax und die Regeln zur Verwendung des SUBSTRING in SQL verstanden haben, lassen Sie uns nun die verschiedenen Verwendungsmöglichkeiten diskutieren.
SUBSTRING Beispiele:
Zum besseren Verständnis habe ich die Beispiele in folgende Abschnitte unterteilt:
-
- Verwenden Sie SUBSTRING für Literale
- Verwenden Sie SUBSTRING auf Tabelle mit Bedingungen
- VERWENDEN SIE SUBSTRING bei verschachtelten Abfragen
Lassen Sie uns einen Blick auf jeden von ihnen werfen.
Verwenden Sie SUBSTRING für Literale
Wenn Sie SUBSTRING in SQL für Literale verwenden, extrahiert es eine Teilzeichenfolge aus der angegebenen Zeichenfolge mit einer Länge und dem Beginn ab dem vom Benutzer angegebenen Anfangswert.
Beispiel 1
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge aus der Zeichenfolge „Edureka“ zu extrahieren, beginnend mit dem 2-Zeichen und muss 4 Zeichen enthalten.
SELECT SUBSTRING(‘Edureka’, 2, 4);
Ausgabe
dure
Beispiel 2
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge von 8 Zeichen zu extrahieren, beginnend mit dem 2. Zeichen aus der Zeichenfolge „Edureka“. Wie Sie sehen, müssen wir hier einen Teilstring extrahieren, dessen Länge größer als die maximale Länge des Ausdrucks ist.
SELECT SUBSTRING(‘Edureka’, 2, 8);
Ausgabe
dureka
Verwenden Sie SUBSTRING auf Tabelle mit Bedingungen
Betrachten Sie die folgende Tabelle mit dem Tabellennamen Kunden.
Kundennummer | Kundenname | Kunden-E-Mail |
1 | Anuj | |
2 | Akash | |
3 | Mitali | |
4 | Sonali | |
5 | Sanjay |
Wenn Sie wissen möchten, wie man eine Tabelle erstellt und Werte darin einfügt, können Sie den Artikel über CREATE- und INSERT-Anweisungen lesen.
Beispiel 1
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge von 3 Zeichen zu extrahieren, beginnend mit dem 1 Zeichen für den Kundennamen „Akash“.
SELECT SUBSTRING(CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’;
Ausgabe
Aka
Beispiel 2
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge bis zum Ende der Zeichenfolge zu extrahieren, beginnend mit dem 2. Zeichen des Kundennamens „Akash“.
SELECT SUBSTRING(CustName, 2) FROM Customers WHERE CustName = ‘Akash’;
Ausgabe
kash
Beispiel 3
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge von 3 Zeichen zu extrahieren, beginnend mit den 2 Zeichen für den Kundennamen, und ordnen Sie sie entsprechend dem Kundennamen.
SELECT CustName FROM Customers ORDER BY SUBSTRING(CustName, 2, 3);
Ausgabe:
anj ita kas nuj ona
SUBSTRING für verschachtelte Abfragen verwenden
In diesem Abschnitt dieses Artikels über eine Teilzeichenfolge in SQL erfahren Sie, wie Sie die SUBSTRING-Funktion für verschachtelte Abfragen verwenden. Um dies zu verstehen, betrachten wir die Kundentabelle, die wir oben betrachtet haben.
Beispiel:
Schreiben Sie eine Abfrage, um die gesamte Domain aus der Spalte "CustEmail" in der Tabelle "Customers" zu extrahieren.
SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail;
Ausgabe :
Kunden-E-Mail | Domain |
abc.com | |
xyz.com | |
pqr.com | |
abc.com | |
xyz.com |
Da die Domain nach dem @-Zeichen beginnt, haben wir die Funktion CHARINDEX() verwendet, um nach dem @-Zeichen in der Spalte CustEmail zu suchen. Dann wird das Ergebnis dieser Funktion verwendet, um die Startposition und die Länge des zu extrahierenden Teilstrings zu bestimmen.
Also, Leute, so können Sie die SUBSTRING-Funktion in SQL verwenden, um Daten abzurufen. Damit kommen wir zum Ende dieses Artikels über SUBSTRING in SQL. Ich hoffe, Sie fanden diesen Artikel informativ.
Wenn Sie mehr darüber erfahren möchten MySQL und lernen Sie diese relationale Open-Source-Datenbank kennen, und sehen Sie sich dann unsere an MySQL-DBA-Zertifizierungsschulung was mit Live-Schulungen unter Anleitung und realer Projekterfahrung einhergeht. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und ich werde mich bei Ihnen melden.