DESTRA (Transact-SQL)

  • 03/13/2017
  • 2 minuti per leggere
    • j
    • c
    • M
    • i
    • m
    • +8

Si applica a: QL Server (tutte le versioni supportate) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Riporta la parte giusta di una stringa di caratteri con il numero di caratteri specificato.

Convenzioni sulla sintassi Transact-SQL

Sintassi

RIGHT ( character_expression , integer_expression ) 

Nota

Per vedere la sintassi Transact-SQL per SQL Server 2014 e precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

character_expression
È un’espressione di carattere o di dati binari. character_expression può essere una costante, una variabile o una colonna. character_expression può essere di qualsiasi tipo di dati, tranne text o ntext, che può essere implicitamente convertito in varchar o nvarchar. Altrimenti, usate la funzione CAST per convertire esplicitamente character_expression.

Nota

Se string_expression è di tipo binario o varbinario, RIGHT eseguirà una conversione implicita in varchar, e quindi non conserverà l’input binario.

integer_expression
È un intero positivo che specifica quanti caratteri di character_expression saranno restituiti. Se integer_expression è negativo, viene restituito un errore. Se integer_expression è di tipo bigint e contiene un valore grande, character_expression deve essere di un tipo di dati grande come varchar(max).

Tipi restituiti

Ritorna varchar quando character_expression è un tipo di dati non Unicode.

Ritorna nvarchar quando character_expression è un tipo di carattere Unicode.

Caratteri supplementari (coppie surrogate)

Quando si usano ordinamenti SC, la funzione RIGHT conta una coppia surrogata UTF-16 come un singolo carattere. Per maggiori informazioni, vedi Supporto per ordinamento e Unicode.

Esempi

A: Uso di RIGHT con una colonna

L’esempio seguente restituisce i cinque caratteri più a destra del nome per ogni persona nel database AdventureWorks2012.

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

Ecco il set di risultati.

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

Esempi: Azure Synapse Analytics e Parallel Data Warehouse

B. Usare RIGHT con una colonna

L’esempio seguente restituisce i cinque caratteri più a destra di ogni cognome nella tabella DimEmployee

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

Ecco un risultato parziale.

Name-----lbertBrownrellolters

C. Usare RIGHT con una stringa di caratteri

L’esempio seguente usa RIGHT per restituire i due caratteri più a destra della stringa di caratteri abcdefg.

SELECT RIGHT('abcdefg', 2); 

Ecco l’insieme dei risultati.

------- fg

Vedi anche

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *