SqlServer中 REVERSE函数返回字符串值的逆序排序
适用于:
- SQL Server
- Azure SQL 数据库
- Azure SQL 托管实例
- Azure Synapse Analytics
- 分析平台系统 (PDW)
- Microsoft Fabric 中的 SQL 分析端点
- Microsoft Fabric 中的仓库
1、语法
REVERSE ( string_expression )
2、参数
string_expression
string_expression 是字符串或二进制数据类型的表达式。 string_expression 可以是常量、变量,也可以是字符列或二进制数据列。
3、返回类型
varchar 或 nvarchar
4、备注
string_expression 的数据类型必须可隐式转换为 varchar。 否则,请使用 CAST 显式转换 string_expression。
补充字符(代理项对)
使用 SC 排序规则时,REVERSE 函数将不反转代理项对的两部分的顺序。
5、示例
以下示例返回字符被反转的所有联系人的名字。 此示例使用 AdventureWorks2022 数据库。
SELECT FirstName,REVERSE(FirstName) AS Reverse_FirstName FROM dbo.T_Employees;
-- 执行返回结果
FirstName Reverse_FirstName
------------------------------ ------------------------------
Ken neK
David divaD
Mary yraM
Brian nairB
Stephen nehpetS
Michael leahciM
Linda adniL
Syed deyS
Lynn nnyL
(9 行受影响)
以下示例反转变量中的字符。
DECLARE @myvar VARCHAR(10);
SET @myvar = 'SuperDB';
SELECT REVERSE(@myvar) AS Reversed ;
GO
-- 执行返回结果
Reversed
----------
BDrepuS
(1 行受影响)
以下示例反转变量中的字符。
SELECT REVERSE(1234) AS Reversed ;
GO
-- 执行返回结果
Reversed
------------
4321
(1 行受影响)
6、示例
Azure Synapse Analytics 和 Analytics Platform System (PDW)
以下示例返回所有数据库的名称,以及字符被反转的名称。
SELECT name, REVERSE(name) AS reverse_name FROM sys.databases;
GO
-- 执行返回结果
name reverse_name
------------------------ ------------------------------
master retsam
tempdb bdpmet
model ledom
msdb bdsm
Superdb bdrepuS
AdventureWorks2022 2202skroWerutnevdA