REVERSE (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 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 和 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)