Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come restituire una stringa in ordine inverso utilizzando SQL Server – REVERSE()

A partire da SQL Server 2008, REVERSE() La funzione può essere utilizzata per invertire l'ordine di una stringa. Ovvero, restituisce i caratteri nella stringa in ordine inverso.

Ecco la sintassi:

REVERSE ( string_expression )

Dove string_expression è un'espressione di un tipo di dati stringa o binario. Può essere una costante, una variabile o una colonna di dati caratteri o binari.

Esempio

Ecco un rapido esempio da dimostrare:

SELECT REVERSE('Dog');

Risultato:

goD

Parole multiple

Si noti che l'intera stringa è invertita. Quindi, se contiene più parole, la prima parola va alla fine e l'ultima all'inizio, ecc.

Ecco un esempio di cosa intendo:

SELECT REVERSE('faced drawer pay');

Risultato:

yap reward decaf

Inversione di stringhe da una query di database

Ecco un esempio di storno dei dati restituiti da un database:

USE Music;
SELECT TOP 5 AlbumName, REVERSE(AlbumName) AS Reversed
FROM Albums;

Risultato:

AlbumName               Reversed              
----------------------  ----------------------
Powerslave              evalsrewoP            
Powerage                egarewoP              
Singing Down the Lane   enaL eht nwoD gnigniS 
Ziltoid the Omniscient  tneicsinmO eht diotliZ
Casualties of Cool      looC fo seitlausaC