SqlServer REVERSE字符串值的逆序排序函数

发布于:2024-11-29 ⋅ 阅读:(14) ⋅ 点赞:(0)

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