Partilhar via


REVERSE (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse 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 )  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

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 AdventureWorks2022.

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

Este é 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 e PDW (Analytics Platform System)

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  

Consulte Também

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 e CONVERT (Transact-SQL)
Tipos de dados (Transact-SQL)
Funções de cadeia de caracteres (Transact-SQL)