REVERSE (Transact-SQL)REVERSE (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Retourne l'ordre inverse d'une valeur de chaîne.Returns the reverse order of a string value.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

REVERSE ( string_expression )  

ArgumentsArguments

string_expressionstring_expression
string_expression est un expression d’un type de données binaire ou chaîne.string_expression is an expression of a string or binary data type. string_expression peut être une constante, une variable ou une colonne de données binaire ou caractère.string_expression can be a constant, variable, or column of either character or binary data.

Types de retourReturn Types

varchar ou nvarcharvarchar or nvarchar

NotesRemarks

string_expression doit être de type de données qui est implicitement convertible en varchar.string_expression must be of a data type that is implicitly convertible to varchar. Sinon, utilisez CAST pour convertir explicitement string_expression.Otherwise, use CAST to explicitly convert string_expression.

Caractères supplémentaires (paires de substitution)Supplementary Characters (Surrogate Pairs)

Lors de l'utilisation de classements SC, la fonction REVERSE n'inversera pas l'ordre de deux moitiés d'une paire de substitution.When using SC collations, the REVERSE function will not reverse the order of two halves of a surrogate pair.

ExemplesExamples

Cet exemple renvoie le prénom de tous les contacts avec inversion des caractères.The following example returns all contact first names with the characters reversed. Cet exemple utilise la base de données AdventureWorks2012AdventureWorks2012.This example uses the AdventureWorks2012AdventureWorks2012 database.

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

Voici l'ensemble des résultats.Here is the result set.

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

(4 row(s) affected)

L'exemple suivant inverse les caractères dans une variable.The following example reverses the characters in a variable.

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

L’exemple suivant effectue une conversion implicite d’un int de type de données dans varchar type de données et inverse le résultat.The following example makes an implicit conversion from an int data type into varchar data type and then reverses the result.

SELECT REVERSE(1234) AS Reversed ;  
GO  

Exemples : Azure SQL Data WarehouseAzure SQL Data Warehouse et Parallel Data WarehouseParallel Data WarehouseExamples: Azure SQL Data WarehouseAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

L’exemple suivant retourne les noms de toutes les bases de données et les noms avec les caractères inversé.The following example returns names of all databases, and the names with the characters reversed.

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

Voir aussiSee Also

CONCAT (Transact-SQL)CONCAT (Transact-SQL)
CONCAT_WS (Transact-SQL)CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)FORMATMESSAGE (Transact-SQL)
QUOTENAME (Transact-SQL)QUOTENAME (Transact-SQL)
REPLACE (Transact-SQL)REPLACE (Transact-SQL)
STRING_AGG (Transact-SQL)STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)STRING_ESCAPE (Transact-SQL)
STUFF (Transact-SQL)STUFF (Transact-SQL)
TRANSLATE (Transact-SQL)TRANSLATE (Transact-SQL)
CAST et CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
Types de données (Transact-SQL) Data Types (Transact-SQL)
Fonctions de chaîne ( Transact-SQL )String Functions (Transact-SQL)