Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como retornar uma string na ordem inversa usando o SQL Server – REVERSE()


A partir do SQL Server 2008, o REVERSE() pode ser usada para inverter a ordem de uma string. Ou seja, ele retorna os caracteres da string na ordem inversa.

Aqui está a sintaxe:
REVERSE ( string_expression )

Onde string_expression é uma expressão de um tipo de dados string ou binário. Pode ser uma constante, variável ou coluna de caracteres ou dados binários.


Exemplo


Aqui está um exemplo rápido para demonstrar:
SELECT REVERSE('Dog');

Resultado:
goD

Múltiplas palavras


Observe que toda a string é invertida. Portanto, se contiver várias palavras, a primeira palavra vai para o final e a última palavra para o início, etc.

Aqui está um exemplo do que quero dizer:
SELECT REVERSE('faced drawer pay');

Resultado:
yap reward decaf

Reversão de strings de uma consulta de banco de dados


Aqui está um exemplo de reversão de dados retornados de um banco de dados:
USE Music;
SELECT TOP 5 AlbumName, REVERSE(AlbumName) AS Reversed
FROM Albums;

Resultado:
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