REVERSE (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