Започвайки от SQL Server 2008, REVERSE()
функцията може да се използва за обръщане на реда на низ. Тоест връща знаците в низа в обратен ред.
Ето синтаксиса:
REVERSE ( string_expression )
Където string_expression
е израз на низов или двоичен тип данни. Тя може да бъде константа, променлива или колона от символни или двоични данни.
Пример
Ето един бърз пример за демонстрация:
SELECT REVERSE('Dog');
Резултат:
goD
Множество думи
Имайте предвид, че целият низ е обърнат. Така че, ако съдържа няколко думи, първата дума отива в края, а последната дума в началото и т.н.
Ето пример за това, което имам предвид:
SELECT REVERSE('faced drawer pay');
Резултат:
yap reward decaf
Обръщане на низове от заявка към база данни
Ето пример за обръщане на данни, върнати от база данни:
USE Music; SELECT TOP 5 AlbumName, REVERSE(AlbumName) AS Reversed FROM Albums;
Резултат:
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