RIGHT (Transact-SQL)RIGHT (Transact-SQL)

適用対象: ○SQL Server (2008 以降)○Azure SQL Database○Azure SQL Data Warehouse ○Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

文字列の右端から指定された数の文字を返します。Returns the right part of a character string with the specified number of characters.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions


RIGHT ( character_expression , integer_expression )  


の文字またはバイナリ データ。Is an expression of character or binary data. character_expression定数、変数、または列を指定できます。character_expression can be a constant, variable, or column. character_expressionを除く任意のデータ型であることができますテキストまたはntextに暗黙的に変換するvarcharまたはnvarcharです。character_expression can be of any data type, except text or ntext, that can be implicitly converted to varchar or nvarchar. それ以外の場合を使用して、キャスト関数は明示的に変換するcharacter_expressionです。Otherwise, use the CAST function to explicitly convert character_expression.

文字の数を指定する正の整数character_expressionが返されます。Is a positive integer that specifies how many characters of character_expression will be returned. 場合であれば、任意は負の場合、エラーが返されます。If integer_expression is negative, an error is returned. 場合であれば、任意は型ですbigint 、大きな値を含むとcharacter_expressionなどの大規模なデータ型でなければなりませんvarchar(max)。.If integer_expression is type bigint and contains a large value, character_expression must be of a large data type such as varchar(max).

戻り値の型Return Types

返しますvarcharときcharacter_expression非 Unicode 文字データ型です。Returns varchar when character_expression is a non-Unicode character data type.

返しますnvarcharときcharacter_expression Unicode 文字データ型です。Returns nvarchar when character_expression is a Unicode character data type.

補助文字 (サロゲート ペア)Supplementary Characters (Surrogate Pairs)

SC の照合順序を使用する場合、RIGHT 関数では、UTF-16 のサロゲート ペアが 1 文字としてカウントされます。When using SC collations, the RIGHT function counts a UTF-16 surrogate pair as a single character. 詳細については、「 Collation and Unicode Support」を参照してください。For more information, see Collation and Unicode Support.


A: 権限を使用して列を含むA: Using RIGHT with a column

次の例では、 AdventureWorks2012AdventureWorks2012 データベース内の各担当者の名前の右端から 5 文字が返されます。The following example returns the five rightmost characters of the first name for each person in the AdventureWorks2012AdventureWorks2012 database.

SELECT RIGHT(FirstName, 5) AS 'First Name'  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  

以下に結果セットを示します。Here is the result set.

First Name  

(4 row(s) affected)  

例: Azure SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseExamples: Azure SQL データ ウェアハウスAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

B.B. 列での右の使用Using RIGHT with a column

次の例は、各に姓の 5 つの右端の文字を返します、DimEmployeeテーブル。The following example returns the five rightmost characters of each last name in the DimEmployee table.

-- Uses AdventureWorks  

SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

部分的な結果セットを次に示します。Here is a partial result set.


C.C. 文字の文字列での右の使用Using RIGHT with a character string

次の例でRIGHTを文字の文字列の 2 つの右端の文字を返すabcdefgです。The following example uses RIGHT to return the two rightmost characters of the character string abcdefg.

-- Uses AdventureWorks  

SELECT TOP(1) RIGHT('abcdefg',2) FROM dbo.DimProduct;  

以下に結果セットを示します。Here is the result set.


参照See Also

CAST および CONVERT (です。TRANSACT-SQL と #41 です。 CAST and CONVERT (Transact-SQL)
データ型 (Transact-SQL) Data Types (Transact-SQL)
文字列関数 (です。TRANSACT-SQL と #41 です。String Functions (Transact-SQL)