Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So geben Sie eine Teilzeichenfolge aus einer Zeichenfolge in SQL Server mithilfe der SUBSTRING()-Funktion zurück

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.