RIGHT (Transact-SQL)
Restituisce la parte finale di una stringa di caratteri, di lunghezza pari al numero di caratteri specificato.
Convenzioni della sintassi Transact-SQL
Sintassi
RIGHT ( character_expression , integer_expression )
Argomenti
character_expression
Espressione di dati di tipo carattere o binario. character_expression può essere una costante, una variabile o una colonna. Il tipo di dati di character_expression può essere qualsiasi tipo di dati, eccetto text o ntext, convertibile in modo implicito in varchar o nvarchar. In caso contrario, utilizzare la funzione CAST per convertire in modo esplicito character_expression.integer_expression
Intero positivo che specifica quanti caratteri dell'espressione character_expression verranno restituiti. Se l'argomento integer_expression è negativo, viene restituito un errore. Se integer_expression è di tipo bigint e contiene un valore di grandi dimensioni, character_expression deve essere di un tipo di dati di grandi dimensioni, ad esempio varchar(max).
Tipi restituiti
Viene restituito varchar quando character_expression è un tipo di dati carattere non Unicode.
Viene restituito nvarchar quando character_expression è un tipo di dati carattere Unicode.
Caratteri supplementari (coppie di surrogati)
Quando si utilizzano le regole di confronto SC, la funzione RIGHT considera una coppia di surrogati UTF-16 come un singolo carattere. Per ulteriori informazioni, vedere Regole di confronto e supporto Unicode.
Esempi
Nell'esempio seguente vengono restituiti gli ultimi cinque caratteri del nome di ogni contatto.
USE AdventureWorks2012;
GO
SELECT RIGHT(FirstName, 5) AS 'First Name'
FROM Person.Person
WHERE BusinessEntityID < 5
ORDER BY FirstName;
GO
Set di risultati:
First Name
----------
Ken
Terri
berto
Rob
(4 row(s) affected)