Strukturierte Abfragesprache Ziel ist es, Benutzern die Möglichkeit zu geben, die Daten in einem gewünschten Format abzurufen. In diesem Artikel über eine Teilzeichenfolge in SQL werde ich Ihnen zeigen, wie Sie eine Reihe von Zeichen aus einer Zeichenfolge extrahieren.Die folgenden Themen werden in diesem Artikel behandelt:
Lass uns anfangen!
Was ist SQL?
SQL oder Strukturierte Abfragesprache wird von Donald D.Chamberlin entwickelt und dient zum Verwalten, Zugreifen auf und Abrufen von Daten in einer Datenbank. Es besteht aus unterteilt in 4 Kategorien (DDL, DML, DCL und TCL).SUBSTRING ist ein solcher Befehl in SQL, mit dem eine Reihe von Zeichen aus der angegebenen Zeichenfolge abgerufen werden.
Als nächstes wollen wir uns in diesem Artikel eingehender mit dem Thema SUBSTRING in SQL und seiner Verwendung befassen.
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 eine beliebige Anzahl von Teilzeichenfolgen aus einer einzelnen Zeichenfolge abrufen.
Syntax:
SUBSTRING (Zeichenfolge, Startwert, Länge)
Hier,
- String - Stellt die Zeichenfolge dar, aus der Sie eine Reihe von Zeichen extrahieren müssen.
- Startwert - Dies ist die Startposition der Zeichenfolge. Das erste Zeichen in der Zeichenfolge erhält den Wert 1.
- Länge - Stellt die Anzahl der Zeichen dar, die Sie extrahieren möchten.
In der Abbildung unten finden Sie eine 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 der ursprünglichen Zeichenfolge überschreiten. In einem solchen Szenario wird die gesamte Zeichenfolge aus der genannten Startposition extrahiert.
- Alle drei Felder sind in dieser Funktion obligatorisch
- 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 für die Verwendung von SUBSTRING in SQL verstanden haben, möchten wir nun die verschiedenen Verwendungsmöglichkeiten erläutern.
SUBSTRING Beispiele:
Zum besseren Verständnis habe ich die Beispiele in folgende Abschnitte unterteilt:
Schauen wir uns jeden einzelnen an.
wie man aus einem Double ein Int macht
Verwenden Sie SUBSTRING für Literale
Wenn Sie SUBSTRING in SQL für Literale verwenden, extrahiert es einen Teilstring aus der angegebenen Zeichenfolge mit einer Länge und beginnend mit dem vom Benutzer angegebenen Anfangswert.
Beispiel 1
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge aus der Zeichenfolge 'Edureka' zu extrahieren, beginnend mit der 2ndZeichen und muss 4 Zeichen enthalten.
SUBSTRING AUSWÄHLEN („Edureka“, 2, 4)
Ausgabe
letzte
Beispiel 2
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge mit 8 Zeichen zu extrahieren, beginnend mit 2ndZeichen aus der Zeichenfolge 'Edureka'. Wenn Sie dies beobachten, müssen wir hier einen Teilstring extrahieren, dessen Länge größer als die maximale Länge des Ausdrucks ist.
SUBSTRING AUSWÄHLEN („Edureka“, 2, 8)
Ausgabe
Dureka
Verwenden Sie SUBSTRING auf Tabelle mit Bedingungen
Betrachten Sie die folgende Tabelle mit dem Tabellennamen Kunden.
CustID | Kundenname | CustEmail |
ein | Anuj | anuj@abc.com |
2 wie man ein Programm in Java stoppt | Akash | akash@xyz.com |
3 | Medaille | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | Sanjay | sanjay@xyz.com |
Wenn Sie wissen möchten, wie Sie eine Tabelle erstellen und Werte in diese einfügen, lesen Sie den Artikel unter ERSTELLEN und EINFÜGEN Erklärung.
Beispiel 1
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge mit 3 Zeichen zu extrahieren, beginnend mit 1stZeichen für den CustName 'Akash'.
SELECT SUBSTRING (CustName, 1, 3) FROM Kunden WHERE CustName = 'Akash'
Ausgabe
Aka
Beispiel 2
Schreiben Sie eine Abfrage, um einen Teilstring bis zum Ende des Strings zu extrahieren, beginnend mit 2ndZeichen aus dem CustName 'Akash'.
Tableau, das zwei Datenquellen mischt
SELECT SUBSTRING (CustName, 2) FROM Customers WHERE CustName = 'Akash'
Ausgabe
kash
Beispiel 3
Schreiben Sie eine Abfrage, um eine Teilzeichenfolge mit 3 Zeichen zu extrahieren, beginnend mit 2nd Zeichen für den Kundennamen und ordnen Sie es gemäß dem Kundennamen.
SELECT CustName FROM Customers ORDER BY SUBSTRING (CustName, 2, 3)
Ausgabe:
anj ita kas nuj ona
VERWENDEN SIE SUBSTRING für verschachtelte Abfragen
In diesem Abschnitt dieses Artikels zu einem Teilstring in SQL erfahren Sie, wie Sie die SUBSTRING-Funktion für verschachtelte Abfragen verwenden.Um dasselbe zu verstehen, betrachten wir die oben betrachtete Kundentabelle.
Beispiel:
Schreiben Sie eine Abfrage, um alle d zu extrahierenaus der CustEmail-Spalte in der Customers-Tabelle entfernen.
SELECT CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domain VON Kunden BESTELLEN NACH CustEmail
Ausgabe ::
CustEmail | Domain |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com | xyz.com |
Da die Domain nach dem @ -Zeichen beginnt, haben wir die Funktion CHARINDEX () verwendet, um in der Spalte CustEmail nach dem @ -Zeichen zu suchen. Das Ergebnis dieser Funktion wird dann verwendet, um die Startposition und die Länge des zu extrahierenden Teilstrings zu bestimmen.
Auf diese Weise können Sie die SUBSTRING-Funktion in SQL verwenden, um Daten abzurufen.Damit sind wir am Ende dieses Artikels über SUBSTRING in SQL angelangt. Ich hoffe, Sie fanden diesen Artikel informativ.
Wenn Sie mehr darüber erfahren möchten MySQL Lernen Sie diese relationale Open-Source-Datenbank kennen und sehen Sie sich unsere an Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren dieses Artikels und ich werde mich bei Ihnen melden.