Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So geben Sie eine Zeichenfolge in umgekehrter Reihenfolge mit SQL Server zurück – REVERSE()

Ab SQL Server 2008 ist die REVERSE() Funktion kann verwendet werden, um die Reihenfolge einer Zeichenfolge umzukehren. Das heißt, es gibt die Zeichen in der Zeichenfolge in umgekehrter Reihenfolge zurück.

Hier ist die Syntax:

REVERSE ( string_expression )

Wobei string_expression ist ein Ausdruck eines String- oder Binärdatentyps. Es kann eine Konstante, Variable oder Spalte mit Zeichen- oder Binärdaten sein.

Beispiel

Hier ist ein kurzes Beispiel zur Veranschaulichung:

SELECT REVERSE('Dog');

Ergebnis:

goD

Mehrere Wörter

Beachten Sie, dass die gesamte Zeichenfolge umgekehrt ist. Wenn es also mehrere Wörter enthält, kommt das erste Wort ans Ende und das letzte Wort an den Anfang usw.

Hier ist ein Beispiel dafür, was ich meine:

SELECT REVERSE('faced drawer pay');

Ergebnis:

yap reward decaf

Strings aus einer Datenbankabfrage umkehren

Hier ist ein Beispiel für das Umkehren von Daten, die von einer Datenbank zurückgegeben werden:

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

Ergebnis:

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