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)