sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo devolver una cadena en orden inverso usando SQL Server – REVERSE()

A partir de SQL Server 2008, REVERSE() La función se puede utilizar para invertir el orden de una cadena. Es decir, devuelve los caracteres de la cadena en orden inverso.

Aquí está la sintaxis:

REVERSE ( string_expression )

Donde string_expression es una expresión de un tipo de datos de cadena o binario. Puede ser una constante, una variable o una columna de caracteres o datos binarios.

Ejemplo

Aquí hay un ejemplo rápido para demostrar:

SELECT REVERSE('Dog');

Resultado:

goD

Múltiples palabras

Tenga en cuenta que toda la cadena está invertida. Entonces, si contiene varias palabras, la primera palabra va al final y la última palabra al principio, etc.

He aquí un ejemplo de lo que quiero decir:

SELECT REVERSE('faced drawer pay');

Resultado:

yap reward decaf

Invertir cadenas de una consulta de base de datos

Este es un ejemplo de inversión de datos devueltos desde una base de datos:

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