REVERSE (Transact-SQL)

傳回字串值的反轉順序。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

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

語法

REVERSE ( string_expression )

引數

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

傳回類型

varchar 或nvarchar

備註

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

請參閱

參考

CAST 和 CONVERT (Transact-SQL)

資料類型 (Transact-SQL)

字串函數 (Transact-SQL)