Freigeben über


RIGHT (Transact-SQL)

Gibt den rechten Teil einer Zeichenfolge mit der angegebenen Anzahl von Zeichen zurück.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

RIGHT ( character_expression , integer_expression )

Argumente

  • character_expression
    Ein Ausdruck aus Zeichen oder Binärdaten. character_expression kann eine Konstante, Variable oder Spalte sein. character_expression kann jeden Datentyp mit Ausnahme von text oder ntext aufweisen, der implizit in varchar oder nvarchar konvertiert werden kann. Verwenden Sie in allen anderen Fällen die CAST-Funktion zur expliziten Konvertierung von character_expression.

  • integer_expression
    Ist eine positive ganze Zahl, die angibt, wie viele Zeichen von character_expression zurückgegeben werden. Wenn integer_expression negativ ist, wird ein Fehler zurückgegeben. Wenn integer_expression vom Typ bigint ist und einen umfangreichen Wert enthält, muss character_expression von einem Datentyp mit umfangreichen Werten sein, wie z. B. varchar(max).

Rückgabetypen

Gibt varchar zurück, wenn character_expression von einem Nicht-Unicode-Zeichendatentyp ist.

Gibt nvarchar zurück, wenn character_expression von einem Unicode-Zeichendatentyp ist.

Ergänzende Zeichen (Ersatzpaare)

Bei Verwendung von SC-Sortierungen zählt die RIGHT-Funktion ein UTF-16-Ersatzpaar als einzelnes Zeichen. Weitere Informationen finden Sie unter Sortierung und Unicode-Unterstützung.

Beispiele

Im folgenden Beispiel werden die fünf am weitesten rechts stehenden Zeichen des Vornamens jedes Kontakts zurückgegeben.

USE AdventureWorks2012;
GO
SELECT RIGHT(FirstName, 5) AS 'First Name'
FROM Person.Person
WHERE BusinessEntityID < 5
ORDER BY FirstName;
GO

Dies ist das Resultset.

First Name
----------
Ken
Terri
berto
Rob

(4 row(s) affected)

Siehe auch

Verweis

CAST und CONVERT (Transact-SQL)

Datentypen (Transact-SQL)

Zeichenfolgenfunktionen (Transact-SQL)