REVERSE (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

REVERSE ( string_expression )  

Аргументы

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

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

varchar или nvarchar

Замечания

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

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

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

Примеры

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

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  

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В приведенном ниже примере возвращаются имена всех баз данных, записанные в обратном порядке.

SELECT name, REVERSE(name) FROM sys.databases;  
GO  

См. также

CONCAT (Transact-SQL)
CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)
QUOTENAME (Transact-SQL)
REPLACE (Transact-SQL)
STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)
STUFF (Transact-SQL)
TRANSLATE (Transact-SQL)
CAST и CONVERT (Transact-SQL)
Типы данных (Transact-SQL)
Строковые функции (Transact-SQL)