Поделиться через


REVERSE (Transact-SQL)

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

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

Синтаксис

REVERSE ( string_expression )

Аргументы

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

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

varchar или nvarchar

Замечания

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

Примеры

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

USE AdventureWorks;
GO
SELECT FirstName, REVERSE(FirstName) AS Reverse
FROM Person.Contact
WHERE ContactID < 5
ORDER BY FirstName;
GO

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

FirstName      Reverse
-------------- --------------
Catherine      enirehtaC
Gustavo        ovatsuG
Humberto       otrebmuH
Kim            miK
(4 row(s) affected)

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

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

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

SELECT REVERSE(1234) AS Reversed ;
GO