RIGHT (Transact-SQL)

  • 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

Siehe auch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.