Począwszy od SQL Server 2008, REVERSE()
funkcja może służyć do odwrócenia kolejności ciągu. Oznacza to, że zwraca znaki w ciągu w odwrotnej kolejności.
Oto składnia:
REVERSE ( string_expression )
Gdzie string_expression
jest wyrażeniem typu string lub binarnym. Może to być stała, zmienna lub kolumna danych znakowych lub binarnych.
Przykład
Oto krótki przykład do zademonstrowania:
SELECT REVERSE('Dog');
Wynik:
goD
Wiele słów
Zauważ, że cały ciąg jest odwrócony. Więc jeśli zawiera wiele słów, pierwsze słowo trafia na koniec, a ostatnie na początek itd.
Oto przykład tego, co mam na myśli:
SELECT REVERSE('faced drawer pay');
Wynik:
yap reward decaf
Odwracanie ciągów z zapytania do bazy danych
Oto przykład cofania danych zwróconych z bazy danych:
USE Music; SELECT TOP 5 AlbumName, REVERSE(AlbumName) AS Reversed FROM Albums;
Wynik:
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