REVERSE (Transact-SQL)
Возвращает строковое значение, где символы переставлены в обратном порядке справа налево.
Синтаксические обозначения в Transact-SQL
Синтаксис
REVERSE ( string_expression )
Аргументы
- string_expression
Аргумент string_expression представляет собой выражение строкового или двоичного типа данных. Аргумент string_expression может быть константой, переменной или столбцом как символьных, так и двоичных данных.
Типы возвращаемых данных
varchar или nvarchar
Замечания
Аргумент string_expression должен иметь тип данных, который может быть неявно преобразован в тип данных varchar. В противном случае следует использовать функцию CAST для явного преобразования выражения string_expression.
Дополнительные символы (суррогатные пары)
При использовании параметров сортировки SC функция REVERSE не изменит порядок расположения символов суррогатной пары на обратный.
Примеры
Следующий пример возвращает все имена из записной книжки (без фамилий), записанные в обратном порядке.
USE AdventureWorks2012;
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 row(s) affected)
В следующем примере символы в переменной переставляются в обратном порядке.
DECLARE @myvar varchar(10)
SET @myvar = 'sdrawkcaB'
SELECT REVERSE(@myvar) AS Reversed ;
GO
В следующем примере производится неявное преобразование из типа данных int в тип данных varchar и перестановка результата в обратном порядке.
SELECT REVERSE(1234) AS Reversed ;
GO