次の方法で共有


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 を明示的に変換します。

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

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

使用例

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