Delen via


% (Modulus) (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Retourneert de rest van één getal gedeeld door een ander getal.

Transact-SQL syntaxis-conventies

Syntax

dividend % divisor

Arguments

dividend

De numerieke expressie die moet worden gedeeld. dividend moet een geldige expressie zijn van een van de gegevenstypen in de categorieën geheel getal- en monetaire gegevenstypen of het numerieke gegevenstype.

divisor

De numerieke expressie waarmee het dividend moet worden gedeeld. deler moet een geldige expressie zijn van een van de gegevenstypen in de categorieën geheel getal- en monetaire gegevenstypen of het numerieke gegevenstype.

Result types

Bepaald door gegevenstypen van de twee argumenten.

Remarks

U kunt de modulo-rekenkundige operator gebruiken in de selectielijst van de SELECT instructie met elke combinatie van kolomnamen, numerieke constanten of een geldige expressie van de categorieën voor geheel getal- en monetaire gegevenstypen of het numerieke gegevenstype.

Examples

De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .

A. Basic example

In het volgende voorbeeld wordt het getal 38 gedeeld door 5. Het resultaat is 7 het gehele getal van het resultaat en laat zien hoe modulo de rest van 3.

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

B. Voorbeeld van het gebruik van kolommen in een tabel

In het volgende voorbeeld wordt het product-id-nummer, de eenheidsprijs van het product en de modulo (rest) geretourneerd van het delen van de prijs van elk product, omgezet in een geheel getal, in het aantal bestelde producten.

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

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

C: Basisvoorbeeld

In het volgende voorbeeld ziet u resultaten voor de operator bij het % delen 3 door 2.

SELECT TOP(1) 3 % 2
FROM DimEmployee;

Hier is het resultatenoverzicht.

1