Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment renvoyer une chaîne dans l'ordre inverse à l'aide de SQL Server - REVERSE ()

À partir de SQL Server 2008, le REVERSE() La fonction peut être utilisée pour inverser l'ordre d'une chaîne. Autrement dit, il renvoie les caractères de la chaîne dans l'ordre inverse.

Voici la syntaxe :

REVERSE ( string_expression )

Où string_expression est une expression d'une chaîne ou d'un type de données binaire. Il peut s'agir d'une constante, d'une variable ou d'une colonne de caractères ou de données binaires.

Exemple

Voici un exemple rapide pour illustrer :

SELECT REVERSE('Dog');

Résultat :

goD

Plusieurs mots

Notez que toute la chaîne est inversée. Donc, s'il contient plusieurs mots, le premier mot va à la fin, et le dernier mot au début, etc.

Voici un exemple de ce que je veux dire :

SELECT REVERSE('faced drawer pay');

Résultat :

yap reward decaf

Inverser les chaînes d'une requête de base de données

Voici un exemple d'inversion de données renvoyées par une base de données :

USE Music;
SELECT TOP 5 AlbumName, REVERSE(AlbumName) AS Reversed
FROM Albums;

Résultat :

AlbumName               Reversed              
----------------------  ----------------------
Powerslave              evalsrewoP            
Powerage                egarewoP              
Singing Down the Lane   enaL eht nwoD gnigniS 
Ziltoid the Omniscient  tneicsinmO eht diotliZ
Casualties of Cool      looC fo seitlausaC