Startende fra SQL Server 2008, REVERSE()
funktion kan bruges til at vende rækkefølgen af en streng. Det vil sige, at den returnerer tegnene i strengen i omvendt rækkefølge.
Her er syntaksen:
REVERSE ( string_expression )
Hvor string_expression
er et udtryk for en streng eller binær datatype. Det kan være en konstant, variabel eller kolonne med enten tegn eller binære data.
Eksempel
Her er et hurtigt eksempel til demonstration:
SELECT REVERSE('Dog');
Resultat:
goD
Flere ord
Bemærk, at hele strengen er omvendt. Så hvis det indeholder flere ord, går det første ord til slutningen, og det sidste ord til begyndelsen osv.
Her er et eksempel på, hvad jeg mener:
SELECT REVERSE('faced drawer pay');
Resultat:
yap reward decaf
Reversering af strenge fra en databaseforespørgsel
Her er et eksempel på tilbageførsel af data returneret fra en database:
USE Music; SELECT TOP 5 AlbumName, REVERSE(AlbumName) AS Reversed FROM Albums;
Resultat:
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