- 13.03.2017
- 2 Minuten zu lesen
-
- j
- c
- M
- i
- m
-
+8
Gilt für: SQL Server (alle unterstützten Versionen) Azure SQL Datenbank Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Gibt den rechten Teil einer Zeichenkette mit der angegebenen Anzahl von Zeichen zurück.
Transact-SQL-Syntaxkonventionen
Syntax
RIGHT ( character_expression , integer_expression )
Hinweis
Die Transact-SQL-Syntax für SQL Server 2014 und früher finden Sie in der Dokumentation zu früheren Versionen.
Argumente
Zeichenausdruck
Ist ein Ausdruck von Zeichen- oder Binärdaten. zeichenausdruck kann eine Konstante, Variable oder Spalte sein. zeichenausdruck kann von jedem Datentyp sein, außer text oder ntext, der implizit in varchar oder nvarchar konvertiert werden kann. Andernfalls verwenden Sie die Funktion CAST, um character_expression explizit zu konvertieren.
Hinweis
Wenn string_expression vom Typ binary oder varbinary ist, führt RIGHT eine implizite Konvertierung nach varchar durch und erhält daher nicht die binäre Eingabe.
integer_expression
Ist eine positive Ganzzahl, 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 großen Wert enthält, muss character_expression von einem großen Datentyp wie varchar(max) sein.
Rückgabetypen
Gibt varchar zurück, wenn character_expression ein Nicht-Unicode-Zeichendatentyp ist.
Gibt nvarchar zurück, wenn zeichen_ausdruck ein Unicode-Zeichendatentyp ist.
Zusatzzeichen (Surrogatpaare)
Bei Verwendung von SC-Sortierungen zählt die Funktion RIGHT ein UTF-16-Surrogatpaar als einzelnes Zeichen. Weitere Informationen finden Sie unter Kollationierung und Unicode-Unterstützung.
Beispiele
A: Verwenden von RIGHT mit einer Spalte
Das folgende Beispiel gibt die fünf äußersten rechten Zeichen des Vornamens für jede Person in der AdventureWorks2012-Datenbank zurück.
SELECT RIGHT(FirstName, 5) AS 'First Name' FROM Person.Person WHERE BusinessEntityID < 5 ORDER BY FirstName; GO
Hier ist die Ergebnismenge.
First Name ---------- Ken Terri berto Rob (4 row(s) affected)
Beispiele: Azure Synapse Analytics und Parallel Data Warehouse
B. Verwenden von RIGHT mit einer Spalte
Das folgende Beispiel gibt die fünf am weitesten rechts stehenden Zeichen jedes Nachnamens in der Tabelle DimEmployee
zurück.
-- Uses AdventureWorks SELECT RIGHT(LastName, 5) AS Name FROM dbo.DimEmployee ORDER BY EmployeeKey;
Hier ist eine Teilergebnismenge.
Name-----lbertBrownrellolters
C. Verwendung von RIGHT mit einer Zeichenkette
Das folgende Beispiel verwendet RIGHT
, um die beiden ganz rechten Zeichen der Zeichenkette abcdefg
zurückzugeben.
SELECT RIGHT('abcdefg', 2);
Hier ist die Ergebnismenge.
------- fg