REVERSE (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库
返回字符串值的逆序排序形式。
语法
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 和 Analytics Platform System (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)