MARCHA-ATRÁS (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Devolve a ordem inversa de um valor de cadeia.

Transact-SQL convenções de sintaxe

Sintaxe

REVERSE ( string_expression )  

Arguments

string_expression
string_expression é uma expressão de uma cadeia de caracteres ou tipo de dado binário. string_expression pode ser uma constante, variável ou coluna de dados binários ou de caracteres.

Tipos de devolução

Varchar ou Nvarchar

Observações

string_expression deve ser de um tipo de dado implicitamente convertível para varchar. Caso contrário, use o CAST para converter explicitamente string_expression.

Caracteres suplementares (pares substitutos)

Ao usar colações SC, a função REVERSE não inverte a ordem de duas metades de um par substituto.

Examples

O exemplo seguinte devolve todos os primeiros nomes de contacto com os caracteres invertidos. Este exemplo usa o AdventureWorks2025 banco de dados.

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

Aqui está o conjunto de resultados.

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

(4 row(s) affected)

O exemplo seguinte inverte os caracteres numa variável.

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

O exemplo seguinte faz uma conversão implícita de um tipo de dados int para o tipo varchar e depois inverte o resultado.

SELECT REVERSE(1234) AS Reversed ;  
GO  

Exemplos: Azure Synapse Analytics

O exemplo seguinte devolve os nomes de todas as bases de dados e os nomes com os caracteres invertidos.

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