REVERSE (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Retourne l'ordre inverse d'une valeur de chaîne.

Conventions de la syntaxe Transact-SQL

Syntaxe

REVERSE ( string_expression )  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

string_expression
string_expression est une expression d’un type de données binaire ou de chaîne. string_expression peut être une constante, une variable ou une colonne de données binaires ou caractères.

Types de retour

varchar ou nvarchar

Remarques

string_expression doit appartenir à un type de données pouvant être implicitement converti en varchar. Sinon, utilisez la fonction CAST pour convertir explicitement string_expression.

Caractères supplémentaires (paires de substitution)

Lors de l'utilisation de classements SC, la fonction REVERSE n'inversera pas l'ordre de deux moitiés d'une paire de substitution.

Exemples

Cet exemple renvoie le prénom de tous les contacts avec inversion des caractères. Cet exemple utilise la base de données AdventureWorks2022.

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

Voici le jeu de résultats obtenu.

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

(4 row(s) affected)

L'exemple suivant inverse les caractères dans une variable.

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

L’exemple suivant effectue une conversion implicite d’un type de données int en type de données varchar, puis inverse le résultat.

SELECT REVERSE(1234) AS Reversed ;  
GO  

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

Cet exemple renvoie les noms de toutes les bases de données et les noms avec inversion des caractères.

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

Voir aussi

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 et CONVERT (Transact-SQL)
Types de données (Transact-SQL)
Fonctions de chaîne (Transact-SQL)