REVERSE (Transact-SQL)

Возвращает строковое значение, где символы переставлены в обратном порядке справа налево.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

REVERSE ( string_expression )

Аргументы

  • string_expression
    Аргумент string_expression представляет собой выражение строкового или двоичного типа данных. Аргумент string_expression может быть константой, переменной или столбцом как символьных, так и двоичных данных.

Типы возвращаемых данных

varchar или nvarchar

Замечания

Аргумент string_expression должен иметь тип данных, который может быть неявно преобразован в тип данных varchar. В противном случае следует использовать функцию CAST для явного преобразования выражения string_expression.

Дополнительные символы (суррогатные пары)

При использовании параметров сортировки SC функция REVERSE не изменит порядок расположения символов суррогатной пары на обратный.

Примеры

Следующий пример возвращает все имена из записной книжки (без фамилий), записанные в обратном порядке. В этом примере используется база данных AdventureWorks2012 .

SELECT FirstName, REVERSE(FirstName) AS Reverse
FROM Person.Person
WHERE BusinessEntityID < 5
ORDER BY FirstName;
GO

Ниже приводится результирующий набор.

FirstName Reverse

-------------- --------------

Ken neK

Rob boR

Roberto otreboR

Terri irreT

(4 row(s) affected)

В следующем примере символы в переменной переставляются в обратном порядке.

DECLARE @myvar varchar(10);
SET @myvar = 'sdrawkcaB';
SELECT REVERSE(@myvar) AS Reversed ;
GO

В следующем примере производится неявное преобразование из типа данных int в тип данных varchar и перестановка результата в обратном порядке.

SELECT REVERSE(1234) AS Reversed ;
GO

См. также

Справочник

Функции CAST и CONVERT (Transact-SQL)

Типы данных (Transact-SQL)

Строковые функции (Transact-SQL)