REVERSE (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Devuelve el orden inverso de un valor de cadena.

Convenciones de sintaxis de Transact-SQL

Sintaxis

REVERSE ( string_expression )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

string_expression
string_expression es una expression de tipo de datos binario o de cadena. string_expression puede ser una constante, una variable o una columna de datos binarios o de caracteres.

Tipos de valor devuelto

varchar o nvarchar

Observaciones

string_expression debe ser de un tipo de datos que se pueda convertir implícitamente a varchar. De lo contrario, use CAST para convertir string_expression explícitamente.

Caracteres adicionales (pares suplentes)

Al utilizar las intercalaciones de SC, la función REVERSE no invertirá el orden de dos mitades de un par suplente.

Ejemplos

En el ejemplo siguiente se devuelven los nombres de todos los contactos con los caracteres invertidos. En este ejemplo se usa la base de datos AdventureWorks2022.

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

El conjunto de resultados es el siguiente:

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

(4 row(s) affected)

En el ejemplo siguiente se invierten los caracteres de una variable.

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

En el ejemplo siguiente se realiza una conversión implícita de un tipo de datos int a un tipo de datos varchar y luego se invierte el resultado.

SELECT REVERSE(1234) AS Reversed ;  
GO  

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

En este ejemplo se devuelven los nombres de todas las bases de datos y los nombres con los caracteres invertidos.

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

Consulte también

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 y CONVERT (Transact-SQL)
Tipos de datos (Transact-SQL)
String Functions (Transact-SQL) [Funciones de cadena (Transact-SQL)]