Substring() in SQL Server: So verwenden Sie eine Funktion anhand eines Beispiels
Was ist Substring()?
Teilstring() ist eine Funktion in SQL, die es dem Benutzer ermöglicht, je nach Benutzerbedarf Teilzeichenfolgen aus einem beliebigen Zeichenfolgensatz abzuleiten. Substring() extrahiert eine Zeichenfolge mit einer angegebenen Länge, beginnend an einer bestimmten Stelle in einer Eingabezeichenfolge. Der Zweck von Substring() in SQL besteht darin, einen bestimmten Teil der Zeichenfolge zurückzugeben.
Syntax für Substring()
SUBSTRING(Expression, Starting Position, Total Length)
Dabei steht:
- Die Teilzeichenfolge () im SQL Server-Ausdruck kann ein beliebiges Zeichen, eine Binärdatei, ein Text oder ein Bild sein. Ausdruck ist die Quellzeichenfolge, deren Teilzeichenfolge wir je nach Bedarf abrufen.
- Die Startposition bestimmt die Position im Ausdruck, an der die neue Teilzeichenfolge beginnen soll.
- Die Gesamtlänge von SQLserver substring() ist die erwartete Gesamtlänge des Ergebnisteilstrings aus dem Ausdruck, beginnend mit der Startposition.
Regeln für die Verwendung von SUBSTRING()
- Alle drei Argumente sind in der MSSQL-Funktion substring() obligatorisch.
- Wenn die Startposition größer als die maximale Anzahl von Zeichen im Ausdruck ist, wird in der Funktion substring() im SQL Server nichts zurückgegeben.
- Die Gesamtlänge kann die maximale Zeichenlänge der Originalzeichenfolge überschreiten. In diesem Fall ist die resultierende Teilzeichenfolge die gesamte Zeichenfolge, beginnend von der Startposition im Ausdruck bis zum Endzeichen des Ausdrucks.
Das folgende Diagramm veranschaulicht die Verwendung der SUBSTRING()-Funktion in SQL Server.

Beispiele für T-SQL-Teilzeichenfolgen
Annahme: Nehmen wir an, wir haben die Tabelle als 'Guru99' mit zwei Spalten und vier Zeilen wie unten dargestellt:
Wir werden verwenden 'Guru99' Tabelle in weiteren Beispielen
Abfrage 1: SUBSTRING() in SQL mit einer Länge, die kleiner als die maximale Gesamtlänge des Ausdrucks ist
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Ergebnis: Im folgenden Diagramm wird der Teilstring der Spalte „Tutorial_name“ als Spalte „SUB“ angezeigt
Abfrage 2: SUBSTRING() im SQL Server mit der Länge mehr als Gesamt Maximale Länge des Ausdrucks.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Ergebnis: Im folgenden Diagramm wird der Teilstring der Spalte „Tutorial_name“ als Spalte „SUB“ angezeigt. Hier trotz
Die Länge der Teilzeichenfolge ist größer als die maximale Gesamtlänge des Ausdrucks und es wird kein Fehler angezeigt, und die Abfrage gibt die vollständige Zeichenfolge zurück.
Zusammenfassung
- Die Syntax lautet: SUBSTRING (Ausdruck, Startposition, Gesamtlänge)
- Alle drei Argumente sind in substr() obligatorisch SQL Server.
- Der Ausdruck kann ein beliebiges Zeichen, eine Binärdatei, ein Text oder ein Bild für die substring()-Abfrage sein SQL.



