REVERSO (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBanco de dados SQL no Microsoft Fabric

Retorna a ordem inversa de um valor da cadeia de caracteres.

Convenções de sintaxe de Transact-SQL

Sintaxe

REVERSE ( string_expression )  

Argumentos

string_expression
string_expression é um expression de um tipo de dados de cadeia de caracteres ou binário. character_expression pode ser uma constante, uma variável ou uma coluna de dados de caracteres e binários.

Tipos de retorno

varchar ou nvarchar

Comentários

string_expression deve ser um tipo de dados implicitamente conversível em varchar. Caso contrário, use CAST para converter explicitamente string_expression.

Caracteres suplementares (pares substitutos)

Durante o uso de ordenações de SC, a função REVERSE não inverte a ordem de duas metades de um par substituto.

Exemplos

O exemplo a seguir retorna todos os nomes de contatos com os caracteres invertidos. Este exemplo usa o banco de dados AdventureWorks2025.

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

Veja a seguir o conjunto de resultados.

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

(4 row(s) affected)

O exemplo a seguir inverte os caracteres em uma variável.

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

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

SELECT REVERSE(1234) AS Reversed ;  
GO  

Exemplos: Azure Synapse Analytics

O exemplo a seguir retorna os nomes de todos os bancos de dados e os nomes com os caracteres invertidos.

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