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

news/2024/11/29 7:56:40/

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

http://www.ppmy.cn/news/1550849.html

相关文章

(0基础保姆教程)-JavaEE开课啦!--11课程(初识Spring MVC + Vue2.0 + Mybatis)-实验9

一、什么是Spring MVC? Spring MVC 是一个基于 Java 的 Web 框架,遵循 MVC 设计模式,用于构建企业级应用程序。它通过控制器(Controller)处理用户请求,模型(Model)处理业务逻辑,视图(View)展示数据,实现了请…

【机器学习】—逻辑回归

逻辑回归实现详解 介绍 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计模型,尤其适用于二分类问题。本文将通过一个简单的例子,使用Python和PyTorch库实现逻辑回归,并通过可视化展示模型的训练过程和…

C语言——海龟作图(对之前所有内容复习)

一.问题描述 海龟作图 设想有一只机械海龟,他在C程序控制下在屋里四处爬行。海龟拿了一只笔,这支笔或者朝上,或者朝下。当笔朝下时,海龟用笔画下自己的移动轨迹;当笔朝上时,海龟在移动过程中什么也不画。 …

uniapp介入极光推送教程 超级详细

直接按照下面教程操作 一步一步来 很快就能 完成 下面的文章非常详细 ,我就不班门弄斧了 直接上原文链接 https://blog.csdn.net/weixin_52830464/article/details/143823231

【Linux系列】Chrony时间同步服务器搭建完整指南

1. 简介 Chrony是一个用于Linux系统的高效、精准的时间同步工具,通常用于替代传统的NTP(Network Time Protocol)服务。Chrony不仅在系统启动时提供快速的时间同步,还能在时钟漂移较大的情况下进行及时调整,因此广泛应…

No.2 杀戮尖塔Godot复刻2卡牌拖动和状态机1|CardUI|BattleUI

杀戮尖塔中有两种卡 单一目标卡牌和非单一目标卡牌 使用卡牌方法: 如果按住鼠标左键拖动防御卡并将其释放到屏幕中的某个位置,该卡就会被打出另一种方法是鼠标左键单击防御卡,不按下左键,将其拖到屏幕中间,再次单击鼠…

Django websocket 进行实时通信(消费者)

1. settings.py 增加 ASGI_APPLICATION "django_template_v1.routing.application"CHANNEL_LAYERS {"default": {# This example apps uses the Redis channel layer implementation channels_redis"BACKEND": "channels_redis.core.Red…

代码随想录算法训练营第六十天|Day60 图论

Bellman_ford 队列优化算法(又名SPFA) https://www.programmercarl.com/kamacoder/0094.%E5%9F%8E%E5%B8%82%E9%97%B4%E8%B4%A7%E7%89%A9%E8%BF%90%E8%BE%93I-SPFA.html 本题我们来系统讲解 Bellman_ford 队列优化算法 ,也叫SPFA算法&#xf…