Udostępnij przez


% (Modulo) (Transact-SQL)

Zwraca resztę podzielona przez inną liczbę.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

dividend % divisor

Argumenty

  • dividend
    To wyrażenie numeryczne do dzielenia.dividendmusi być prawidłową wyrażenie jednego typu danych integer i kategorii typu Dane monetarne lub numeric typu danych.

  • divisor
    To wyrażenie liczbowe przez pożądaną dzielną.divisormusi być dowolne prawidłowe wyrażenie jednego typu danych integer i kategorii typu Dane monetarne lub numeric typu danych.

Typy wyników

Określa typy danych dwóch argumentów.

Uwagi

modulo arytmetycznych operator może być używany na liście wyboru instrukcja SELECT dowolną kombinację nazw kolumna , stałe numeryczne lub kategorii wpisz dowolne prawidłowe wyrażenie liczby całkowitej i dane dotyczące kwot pieniężnych lub numeric typu danych.

Przykłady

A.Prosty przykład

Poniższy przykład dzieli liczbę 38 przez 5.wyniki 7 jako część całkowita wynik i demonstruje sposób modulo zwraca resztę z 3.

SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder ;

B.Przykład przy użyciu kolumn w tabela

Poniższy przykład zwraca numer identyfikacyjny produktu, cenę jednostkową produktu i modulo (reszta) podziału cenę każdego produktu, przekształconych wartością całkowitą liczbę zamówionych produktów.

USE AdventureWorks2008R2;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
    CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO