RIGHT (Transact-SQL)RIGHT (Transact-SQL)

GILT FÜR: jaSQL Server jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Gibt den rechten Teil einer Zeichenfolge mit der angegebenen Anzahl von Zeichen zurück.Returns the right part of a character string with the specified number of characters.

Themenlinksymbol Transact-SQL-SyntaxkonventionenTopic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

RIGHT ( character_expression , integer_expression )  

ArgumenteArguments

character_expressioncharacter_expression
Ein Ausdruck aus Zeichen- oder Binärdaten.Is an expression of character or binary data. character_expression kann eine Konstante, Variable oder Spalte sein.character_expression can be a constant, variable, or column. character_expression kann von einem beliebigen Datentyp sein, ausschließlich text oder ntext, der implizit in varchar oder nvarchar konvertiert werden kann.character_expression can be of any data type, except text or ntext, that can be implicitly converted to varchar or nvarchar. Verwenden Sie in allen anderen Fällen die CAST-Funktion zur expliziten Konvertierung von character_expression.Otherwise, use the CAST function to explicitly convert character_expression.

integer_expressioninteger_expression
Ein positiver Integer, der angibt, wie viele Zeichen von character_expression zurückgegeben werden.Is a positive integer that specifies how many characters of character_expression will be returned. Wenn integer_expression negativ ist, wird ein Fehler zurückgegeben.If integer_expression is negative, an error is returned. 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.If integer_expression is type bigint and contains a large value, character_expression must be of a large data type such as varchar(max).

RückgabetypenReturn Types

Gibt varchar zurück, wenn es sich bei character_expression um einen Zeichendatentyp handelt, der Unicode nicht unterstützt.Returns varchar when character_expression is a non-Unicode character data type.

Gibt nvarchar zurück, wenn es sich bei character_expression um einen Zeichendatentyp handelt, der Unicode nicht unterstützt.Returns nvarchar when character_expression is a Unicode character data type.

Ergänzende Zeichen (Ersatzpaare)Supplementary Characters (Surrogate Pairs)

Bei Verwendung von SC-Sortierungen zählt die RIGHT-Funktion ein UTF-16-Ersatzpaar als einzelnes Zeichen.When using SC collations, the RIGHT function counts a UTF-16 surrogate pair as a single character. Weitere Informationen finden Sie unter Collation and Unicode Support.For more information, see Collation and Unicode Support.

BeispieleExamples

A: Verwenden von RIGHT mit einer SpalteA: Using RIGHT with a column

Im folgenden Beispiel werden die fünf am weitesten rechts stehenden Zeichen des Vornamens jeder Person in der AdventureWorks2012AdventureWorks2012-Datenbank zurückgegeben.The following example returns the five rightmost characters of the first name for each person in the AdventureWorks2012AdventureWorks2012 database.

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

Im Folgenden finden Sie das Resultset.Here is the result set.

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

Beispiele: Azure SQL Data WarehouseAzure SQL Data Warehouse und Parallel Data WarehouseParallel Data Warehouse.Examples: Azure SQL Data WarehouseAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

B.B. Verwenden von RIGHT mit einer SpalteUsing RIGHT with a column

Im folgenden Beispiel werden die fünf am weitesten rechts stehenden Zeichen jedes Nachnamens in der DimEmployee-Tabelle zurückgegeben.The following example returns the five rightmost characters of each last name in the DimEmployee table.

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

Dies ist ein Auszug aus dem Resultset.Here is a partial result set.

Name
-----
lbert
Brown
rello
lters

C.C. Verwenden von RIGHT mit einer ZeichenfolgeUsing RIGHT with a character string

Im folgenden Beispiel wird RIGHT zur Rückgabe der beiden am weitesten rechts stehenden Zeichen der Zeichenfolge abcdefg verwendet.The following example uses RIGHT to return the two rightmost characters of the character string abcdefg.

-- Uses AdventureWorks  
  
SELECT TOP(1) RIGHT('abcdefg',2) FROM dbo.DimProduct;  

Im Folgenden finden Sie das Resultset.Here is the result set.

-------  
fg

Weitere InformationenSee Also

LEFT (Transact-SQL)LEFT (Transact-SQL)
LTRIM (Transact-SQL)LTRIM (Transact-SQL)
RTRIM (Transact-SQL)RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)TRIM (Transact-SQL)
CAST und CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
Datentypen (Transact-SQL) Data Types (Transact-SQL)
String Functions (Transact-SQL) (Zeichenfolgenfunktionen (Transact-SQL))String Functions (Transact-SQL)