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


REVERSE (Transact-SQL)

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

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

Синтаксис

REVERSE ( string_expression )

Аргументы

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

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

varchar или nvarchar

Замечания

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

Примеры

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

USE AdventureWorks2008R2;
GO
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)

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

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

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

SELECT REVERSE(1234) AS Reversed ;
GO