REVERSE (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲
傳回字串值的反轉順序。
語法
REVERSE ( string_expression )
引數
string_expression
string_expression 是字串或二進位資料類型的運算式。 string_expression 可以是字元或二進位資料的常數、變數或資料行。
傳回型別
varchar 或 nvarchar
備註
string_expression 必須是可以隱含轉換成 varchar 的資料類型。 否則,請使用 CAST 來明確轉換 string_expression。
補充字元 (Surrogate 字組)
使用 SC 定序時,REVERSE 函數不會反轉 Surrogate 字組兩半的順序。
範例
下列範例會傳回所有連絡人名字,但字元反向。 這個範例會使用 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)