REVERSE (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

文字列値を反転して返します。

Transact-SQL 構文表記規則

構文

REVERSE ( string_expression )  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

string_expression
string_expression は文字列またはバイナリ データ型のです。 string_expression には、文字データまたはバイナリ データの定数、変数、または列を使用できます。

戻り値の型

varchar または nvarchar

解説

string_expression に暗黙的に変換できるデータ型である必要があります varchar です。 それ以外の場合、使用して CAST に明示的に変換する string_expression です。

補助文字 (サロゲート ペア)

SC の照合順序を使用する場合、REVERSE 関数はサロゲート ペアの 2 つの要素の順序を反転しません。

次の例では、すべての連絡先の名前の文字を、逆に並べ替えて返します。 この例では、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)