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.

Substring() in SQL Works
Substring() in SQL Works

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:

Beispiele für T-SQL-Teilzeichenfolgen

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

Beispiele für T-SQL-Teilzeichenfolgen

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.

Beispiele für T-SQL-Teilzeichenfolgen

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: