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