sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man returnerar en sträng i omvänd ordning med SQL Server – REVERSE()

Från och med SQL Server 2008, REVERSE() funktionen kan användas för att vända ordningen på en sträng. Det vill säga, den returnerar tecknen i strängen i omvänd ordning.

Här är syntaxen:

REVERSE ( string_expression )

Där string_expression är ett uttryck för en sträng eller binär datatyp. Det kan vara en konstant, variabel eller kolumn med antingen tecken eller binär data.

Exempel

Här är ett snabbt exempel att visa:

SELECT REVERSE('Dog');

Resultat:

goD

Flera ord

Observera att hela strängen är omvänd. Så om det innehåller flera ord går det första ordet till slutet och det sista ordet till början osv.

Här är ett exempel på vad jag menar:

SELECT REVERSE('faced drawer pay');

Resultat:

yap reward decaf

Återvända strängar från en databasfråga

Här är ett exempel på att vända data som returneras från en databas:

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    


  1. SQL är inte en gruppfunktion i en grupp

  2. Bästa sättet att göra kapslad case-satslogik i SQL Server

  3. SQL Server Query timeout beroende på Where Clause

  4. Hur RANK() fungerar i SQL Server