In SQL Server können Sie T-SQL SUBSTRING()
verwenden Funktion, um einen Teilstring aus einem gegebenen String zurückzugeben.
Sie können SUBSTRING()
verwenden um Teile eines Zeichen-, Binär-, Text- oder Bildausdrucks zurückzugeben.
Syntax
Die Syntax lautet wie folgt:
SUBSTRING ( expression ,start , length )
Das bedeutet, dass Sie 3 Argumente angeben. Das erste Argument ist der Ausdruck (oder String), aus dem Sie den Teilstring extrahieren möchten. Das zweite Argument gibt an, wo begonnen werden soll, und das dritte Argument gibt an, wie lang der Teilstring sein soll.
Beispiel
Hier ist ein Beispiel:
SELECT SUBSTRING('Cats and dogs', 10, 3);
Ergebnis:
dog
In diesem Beispiel beginnen wir beim 10. Zeichen und geben 3 Zeichen zurück.
Null- und negative Startpunkte
Wenn Sie 0
verwenden oder einen negativen Wert als Startposition, beginnt es an dieser Null- oder negativen Position. Daher wirkt sich dies darauf aus, wie viele Zeichen tatsächlich zurückgegeben werden.
Beispiel:
SELECT SUBSTRING('Cats and dogs', 0, 3);
Ergebnis:
Ca
Es werden nur zwei Zeichen zurückgegeben. Dies liegt daran, dass wir 3 angegeben haben, aber bei 0 begonnen haben. Die Nummerierung basiert auf 1, daher 0
reduziert die Anzahl der zurückgegebenen Zeichen um 1.