RIGHT (Transact-SQL)

 

適用対象: ○SQL Server (2008 以降)○Azure SQL Database○Azure SQL Data Warehouse ○Parallel Data Warehouse

文字列の右端から指定された数の文字を返します。

Topic link icon Transact-SQL 構文表記規則

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
RIGHT ( character_expression , integer_expression )  

character_expression
の文字またはバイナリ データ。 character_expression 定数、変数、または列にすることができます。 character_expression を除く任意のデータ型であることができます テキスト または ntext, に暗黙的に変換する varchar または nvarcharします。 それ以外の場合を使用して、 キャスト を明示的に変換する関数 character_expressionします。

あれば、任意
文字数を指定する正の整数 character_expression が返されます。 場合 であれば、任意 は負の場合、エラーが返されます。 場合 であれば、任意 型は、 bigint 大きい値が含まれている character_expression などの大規模なデータ型でなければなりません varchar (max)します。

返します。 varcharcharacter_expression は非 Unicode 文字データ型。

返します。 nvarcharcharacter_expression は Unicode 文字データ型。

SC の照合順序を使用する場合、RIGHT 関数では、UTF-16 のサロゲート ペアが 1 文字としてカウントされます。 詳細については、「 Collation and Unicode Support」を参照してください。

A: 権限を使用して列を含む

次の例では、AdventureWorks2012 データベース内の各担当者の名前の右端から 5 文字が返されます。

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

以下に結果セットを示します。

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

B. 権限を使用して列を含む

次の例は、右側の 5 文字ごとの最後の名前を返して、 DimEmployee テーブルです。

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

結果セットの一部を次に示します。

Name

-----

lbert

Brown

rello

lters

C. 文字の文字列の右側を使用します。

次の例では使用 RIGHT を文字の文字列の右端にある 2 つの文字を返す abcdefgします。

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

以下に結果セットを示します。

-------

fg

CAST および CONVERT & #40 です。Transact SQL と #41 です。
データの型と #40 です。Transact SQL と #41 です。
文字列関数と #40 です。Transact SQL と #41 です。

コミュニティの追加

追加
表示: