RIGHT (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

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

Convenzioni di sintassi Transact-SQL

Sintassi

RIGHT ( character_expression , integer_expression )  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

character_expression
Espressione di dati di tipo carattere o binario. character_expression può essere una costante, una variabile o una colonna. character_expression può essere di qualsiasi tipo di dati, eccetto text o ntext, implicitamente convertibile in varchar o nvarchar. In alternativa usare la funzione CAST per convertire in modo esplicito character_expression.

Nota

Se string_expression è di tipo binary o varbinary, RIGHT eseguirà una conversione implicita in varchar e pertanto non manterrà l'input binario.

integer_expression
Valore Integer positivo che specifica quanti caratteri di character_expression verranno restituiti. Se l'argomento integer_expression è negativo, viene restituito un errore. Se integer_expression è di tipo bigint e contiene un valore elevato, 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.

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, vedi Supporto per Unicode e regole di confronto.

Esempi

A. Uso di LEFT con una colonna

Nell'esempio seguente vengono restituiti i cinque caratteri più a destra del nome per ogni persona nel database AdventureWorks2022.

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

Questo è il set di risultati.

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

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

B. Uso di RIGHT con una colonna

Nell'esempio seguente vengono restituiti gli ultimi cinque caratteri di ogni cognome nella tabella DimEmployee.

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

Set di risultati parziale:

Name
-----
lbert
Brown
rello
lters

C. Uso di LEFT con una stringa di caratteri

Nell'esempio seguente viene usata la funzione RIGHT per restituire gli ultimi due caratteri della stringa di caratteri abcdefg.

SELECT RIGHT('abcdefg', 2); 

Questo è il set di risultati.

-------  
fg

Vedi anche

LEFT (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST e CONVERT (Transact-SQL)
Tipi di dati (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)