sql >> Databáze >  >> RDS >> Sqlserver

Jak vrátit řetězec v obráceném pořadí pomocí SQL Server – REVERSE()

Počínaje SQL Server 2008, REVERSE() funkci lze použít k obrácení pořadí řetězce. To znamená, že vrací znaky v řetězci v obráceném pořadí.

Zde je syntaxe:

REVERSE ( string_expression )

Kde string_expression je výraz řetězcového nebo binárního datového typu. Může to být konstanta, proměnná nebo sloupec znakových nebo binárních dat.

Příklad

Zde je rychlý příklad k demonstraci:

SELECT REVERSE('Dog');

Výsledek:

goD

Více slov

Všimněte si, že celý řetězec je obrácený. Pokud tedy obsahuje více slov, první slovo jde na konec a poslední slovo na začátek atd.

Zde je příklad toho, co mám na mysli:

SELECT REVERSE('faced drawer pay');

Výsledek:

yap reward decaf

Obrácení řetězců z databázového dotazu

Zde je příklad stornování dat vrácených z databáze:

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

Výsledek:

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. Simulace group_concat funkce MySQL v Microsoft SQL Server 2005?

  2. Získání výsledku dynamického SQL do proměnné pro sql-server

  3. Lze INSERT [...] ON CONFLICT použít pro porušení cizího klíče?

  4. Jak připojit více databází v PHP, MYSQLi &PDO