% (Modulo) (Transact-SQL)
Zwraca resztę jedną liczbę przez inny.
dividend % divisor
Argumenty
dividend
Is the numeric expression to divide.dividend must be a valid expression of any one of the data types in the integer and monetary data type categories, or the numeric data type.divisor
Is the numeric expression by which to divide the dividend.divisor must be any valid expression of any one of the data types in the integer and monetary data type categories, or the numeric data type.
Typy wynik
Określone przez typy danych dwóch argumentów.
Remarks
Operatorze może być używany na liście select instrukcję SELECT z dowolną kombinację nazw kolumn, stałe numeryczne lub dowolne prawidłowe wyrażenie liczby całkowitej i dane monetarne typu kategorii lub numeric Typ danych.
Przykłady
A.Prosty przykład
W poniższym przykładzie dzieli liczbę 38 przez 5.To powoduje 7 jako część całkowita wynik i pokazano, w jaki sposób modulo zwraca resztę 3.
SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder ;
B.Przykład przy użyciu kolumn w tabela
Następujące zwraca przykład identyfikator produktu numer cenę jednostkową produktu oraz modulo (reszta) podziału cenę każdego produktu, konwertowane na całkowitą, na liczbę zamówionych produktów.
USE AdventureWorks;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO