REVERSE (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Restituisce un valore stringa in ordine inverso.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

REVERSE ( string_expression )  

Argomenti

string_expression
string_expression è un'espressione con tipo di dati stringa o binario. string_expression può essere una costante, una variabile o una colonna di dati di tipo carattere o binario.

Tipi restituiti

varchar o nvarchar

Osservazioni:

string_expression deve essere di un tipo di dati che può essere convertito in modo implicito in varchar. In caso contrario usare CAST per convertire in modo esplicito string_expression.

Caratteri supplementari (coppie di surrogati)

Quando si utilizzano le regole di confronto SC, la funzione REVERSE non invertirà l'ordine di due metà di una coppia di surrogati.

Esempi

Nell'esempio seguente vengono restituiti tutti i nomi dei contatti con i caratteri in ordine inverso. In questo esempio viene utilizzato il database AdventureWorks2022.

SELECT FirstName, REVERSE(FirstName) AS Reverse  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  
GO  

Il set di risultati è il seguente.

FirstName      Reverse
-------------- --------------
Ken            neK
Rob            boR
Roberto        otreboR
Terri          irreT

(4 row(s) affected)

Nell'esempio seguente vengono restituiti i caratteri in una variabile in ordine inverso.

DECLARE @myvar VARCHAR(10);  
SET @myvar = 'sdrawkcaB';  
SELECT REVERSE(@myvar) AS Reversed ;  
GO  

Nell'esempio seguente viene eseguita una conversione implicita da un tipo di dati int in un tipo di dati varchar, quindi viene restituito il risultato in ordine inverso.

SELECT REVERSE(1234) AS Reversed ;  
GO  

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

L'esempio seguente restituisce i nomi di tutti i database e i nomi con i caratteri in ordine inverso.

SELECT name, REVERSE(name) FROM sys.databases;  
GO  

Vedi anche

CONCAT (Transact-SQL)
CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)
QUOTENAME (Transact-SQL)
REPLACE (Transact-SQL)
STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)
STUFF (Transact-SQL)
TRANSLATE (Transact-SQL)
CAST e CONVERT (Transact-SQL)
Tipi di dati (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)