RIGHT (Transact-SQL)

Restituisce la parte finale di una stringa di caratteri, di lunghezza pari al numero di caratteri specificato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

RIGHT ( character_expression , integer_expression )

Argomenti

  • character_expression
    Espressione di dati di tipo carattere o binari. character_expression può essere una costante, una variabile o una colonna. character_expression può essere di 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

Restituisce varchar quando character_expression è un tipo di dati carattere non Unicode.

Restituisce nvarchar quando character_expression è un tipo di dati carattere Unicode.

Osservazioni

I livelli di compatibilità possono influire sui valori restituiti. Per ulteriori informazioni, vedere sp_dbcmptlevel (Transact-SQL).

Esempi

Nell'esempio seguente vengono restituiti gli ultimi cinque caratteri del nome di ogni contatto.

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

Set di risultati:

First Name
----------
erine
stavo
berto
Kim

(4 row(s) affected)