% (Modulo) (Transact-SQL)

Zwraca resztę jedną liczbę przez inny.

Topic link iconKonwencje składni języka Transact-SQL

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