剰余 (Transact-SQL)
ある値を別の値で除算した結果の余りを返します。
構文
dividend % divisor
引数
dividend
除算される数値式です。 dividend には、整数および通貨型に分類されるデータ型、または numeric 型の有効な式を指定する必要があります。divisor
被除数を除算する数値式です。 divisor には、整数および通貨型に分類されるデータ型か、numeric 型の有効な式を指定する必要があります。
戻り値の型
2 つの引数のデータ型によって決まります。
説明
剰余算術演算子は、SELECT ステートメントの選択リストの中で、列名、数値定数、整数や通貨型に分類されるデータ型、または numeric 型の有効な式と組み合わせて使用できます。
使用例
A. 簡単な例
次の例では、38 を 5 で割ります。 この結果は、答えの整数部分である 7 となります。また、剰余演算子を使用して余り 3 を返す方法も示しています。
SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder ;
B. テーブルの列を使用した例
次の例では、製品 ID 番号、製品の単価、および注文された製品数を各製品の価格で割った余り (剰余) を整数値に変換した値を返します。
USE AdventureWorks2012;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO