REVERSE (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本) 是Azure SQL Database 是Azure SQL 受控執行個體 是Azure Synapse Analytics 是平行處理資料倉儲

傳回字串值的反轉順序。

主題連結圖示 Transact-SQL 語法慣例

語法

REVERSE ( string_expression )  

注意

若要檢視 SQL Server 2014 與更早版本的 Transact-SQL 語法,請參閱舊版文件

引數

string_expression
string_expression 是字串或二進位資料類型的 運算式string_expression 可以是字元或二進位資料的常數、變數或資料行。

傳回型別

varcharnvarchar

備註

string_expression 必須是可以隱含轉換成 varchar 的資料類型。 否則,請使用 CAST 來明確轉換 string_expression

補充字元 (Surrogate 字組)

使用 SC 定序時,REVERSE 函數不會反轉 Surrogate 字組兩半的順序。

範例

下列範例會傳回所有連絡人名字,但字元反向。 這個範例會使用 AdventureWorks2012 資料庫。

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)