Teilen über


RIGHT (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

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

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 von einem beliebigen Datentyp sein, ausschließlich text oder ntext, 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.

Hinweis

Wenn string_expression den Typ binary oder varbinary aufweist, führt RIGHT eine implizite Konvertierung in varchar aus und behält daher die binäre Eingabe nicht bei.

integer_expression
Ein positiver Integer, der 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 hohen Wert hat, muss character_expression von einem umfangreicheren Datentyp wie z.B. varchar(max) sein.

Rückgabetypen

Gibt varchar zurück, wenn es sich bei character_expression um einen Zeichendatentyp handelt, der Unicode nicht unterstützt.

Gibt nvarchar zurück, wenn es sich bei character_expression um einen Zeichendatentyp handelt, der Unicode nicht unterstützt.

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 Collation and Unicode Support.

Beispiele

A: Verwenden von RIGHT mit einer Spalte

Im folgenden Beispiel werden die fünf am weitesten rechts stehenden Zeichen des Vornamens jeder Person in der AdventureWorks2022-Datenbank zurückgegeben.

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

Hier sehen Sie das Ergebnis.

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

B. Verwenden von RIGHT mit einer Spalte

Im folgenden Beispiel werden die fünf am weitesten rechts stehenden Zeichen jedes Nachnamens in der DimEmployee-Tabelle zurückgegeben.

-- Uses AdventureWorks  
  
SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

Dies ist ein Auszug aus dem Resultset.

Name
-----
lbert
Brown
rello
lters

C. Verwenden von RIGHT mit einer Zeichenfolge

Im folgenden Beispiel wird RIGHT zur Rückgabe der beiden am weitesten rechts stehenden Zeichen der Zeichenfolge abcdefg verwendet.

SELECT RIGHT('abcdefg', 2); 

Hier sehen Sie das Ergebnis.

-------  
fg

Weitere Informationen

LEFT (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST und CONVERT (Transact-SQL)
Datentypen (Transact-SQL)
Zeichenfolgenfunktionen (Transact-SQL)